class Acl9::Dsl::Generators::FilterMethod
Public Class Methods
Source
# File lib/acl9/controller_extensions/generators.rb, line 86 def initialize(subject_method, method_name) super @method_name = method_name @controller = nil end
Calls superclass method
Acl9::Dsl::Generators::BaseGenerator::new
Public Instance Methods
Source
# File lib/acl9/controller_extensions/generators.rb, line 93 def install_on(controller_class, options) super _add_method(controller_class) controller_class.send(:before_action, @method_name, options) end
Calls superclass method
Acl9::Dsl::Generators::BaseGenerator#install_on
Protected Instance Methods
Source
# File lib/acl9/controller_extensions/generators.rb, line 101 def _add_method(controller_class) code = self.to_method_code controller_class.send(:class_eval, code, __FILE__, __LINE__) rescue SyntaxError raise FilterSyntaxError, code end
Source
# File lib/acl9/controller_extensions/generators.rb, line 108 def to_method_code <<-RUBY def #{@method_name} unless #{allowance_expression} #{_access_denied} end end RUBY end