[Rails] Re: How to "intercept" each action call?
I don't understand your exact request, but let's see if this helps you.
You can run filters before every action call. Inside the filter method/class, you can call your gem's methods. Also, they can modify the params hash.
See this for two examples, one showing a filter method, and another a filter class.
Dheeraj Kumar
On Saturday 12 May 2012 at 6:20 AM, Jeremy Walker wrote:
On 12 May 2012 01:48, Lauro Caetano <laurocaetano1@gmail.com> wrote:Thanks for your help Dheeraj, but I'm trying to do something like Responders.Responders has a respond_to :html in controllers, that is used in each action call to respond_with.The thing is: call a specific method that is located inside my gem for every action call. This method should be able to modify the attribute that was passed.I have no idea to make this work.Can you give an example of this working, please? I don't understand what you mean by "the attribute that was passed". What modifications is it going to make?
2012/5/11 Dheeraj Kumar <a.dheeraj.kumar@gmail.com>Dheeraj KumarOn Saturday 12 May 2012 at 5:53 AM, Lauro Caetano wrote:
--Hi!I'm a RoR beginner and I'm trying to make a gem that can "intercepts" all action from my controllers.I would like to do something like that:class ApplicationController < ActionController::Baseinclude MyGemendclass MyController < ApplicationControllerdo_something_to :some_attributedef indexrespond_with(@some_attribute)endendIn each call of index or other action from MyController, I want that MyGem execute "do_something_to" modifying the value of "some_attribute". Is it possible?Thanks,Lauro CaetanoYou received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home