Can't override class method with monkey patching in Ruby on Rails -
so trying override class method reflect_on_association
in activerecord::reflection
. here's link original file: https://github.com/rails/rails/blob/master/activerecord/lib/active_record/reflection.rb
the method defined on line 106.
these attempts far:
1.
activerecord::reflection::classmethods.module_eval # test method def say_hello puts 'hello' end # want override original method 1 def reflect_on_association(association) puts 'overridden!' # < implementation goes here > end end
2.
module activerecord::reflection::classmethods # test method def say_hello puts 'hello' end # want override original method 1 def reflect_on_association(association) puts 'overridden!' # < implementation goes here > end end
the say_hello
methods works both cases (for example when call person.say_hello
), still no luck reflect_on_association
.
anyone has idea on how can this? thank much!
working in may case!
make sure passing parameter reflect_on_association.
1.9.3-p551 :514 > person.reflect_on_association(state) overridden! => nil
Comments
Post a Comment