I'm defining an around filter as its own class. The documentation on
ActionController::Filters::ClassMethods includes this example:

  class Authorizer
    # This will run before the action. Redirecting aborts the action.
    def before(controller)
      unless user.authorized?
        redirect_to(login_url)
      end
    end

    # This will run after the action if and only if before did not
render or redirect.
    def after(controller)
    end
  end

It also includes the explanatory text, "If before renders or
redirects, the filter chain is halted and after will not be run"
implying that these filters can render. What I'm not clear on is how.

In my class, calls to render result in a no such method error. I tried
calling controller.render, and it turns out that's protected. I can
get around this using send, but I doubt that's actually the right way.
Does anyone happen to know what the right way is?

--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to