Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I before_filter a Module::Class::method?

I have a custom Module on my Rails project, and I want it to be a before_filter, is there a way I can do?

before_filter TokenGenerator::Generator.generate_token("mytoken")
like image 815
jjuliano Avatar asked Dec 12 '25 16:12

jjuliano


1 Answers

You can use a block as a before_filter:

before_filter do |controller|
    TokenGenerator::Generator.generate_token("mytoken")
end

Or you could create a separate class:

class TokenFilter
    def self.filter(controller)
        TokenGenerator::Generator.generate_token("mytoken")
    end
end

#...

before_filter TokenFilter

Or the usual method:

before_filter :token_generator

#...

private

def token_generator
    TokenGenerator::Generator.generate_token("mytoken")
end
like image 116
mu is too short Avatar answered Dec 14 '25 07:12

mu is too short