I know that before_filter is only for controllers in Rails, but I would like something like this for a model: any time a method in my model is called, I\'d like to run a met
I've made a gem just for this.
You can plug this in any ruby class, and do something like in the controller.
before_action :foobar, on: [:foo]
https://github.com/EdmundLeex/action_callback
class MyModel
extend ActiveModel::Callbacks
define_model_callbacks :do_stuff
before_do_stuff :confirm
def do_stuff
run_callbacks :do_stuff do
#your code
end
end
def confirm
#confirm
end
end
I'm really not sure this will work, but you can try it, as I really dont have time now. Take a look at that: http://api.rubyonrails.org/classes/ActiveModel/Callbacks.html