class Acl9::Dsl::Generators::BaseGenerator
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
Acl9::Dsl::Base::new
# File lib/acl9/controller_extensions/generators.rb, line 7 def initialize(*args) @subject_method = args[0] super end
Protected Instance Methods
_access_denied()
click to toggle source
# File lib/acl9/controller_extensions/generators.rb, line 15 def _access_denied "raise Acl9::AccessDenied" end
_action_ref()
click to toggle source
# File lib/acl9/controller_extensions/generators.rb, line 27 def _action_ref "#{_controller_ref}action_name" end
_controller_ref()
click to toggle source
# File lib/acl9/controller_extensions/generators.rb, line 35 def _controller_ref @controller ? "#{@controller}." : '' end
_method_ref(method)
click to toggle source
# File lib/acl9/controller_extensions/generators.rb, line 31 def _method_ref(method) "#{_controller_ref}send(:#{method})" end
_object_ref(object)
click to toggle source
# File lib/acl9/controller_extensions/generators.rb, line 23 def _object_ref(object) "#{_controller_ref}instance_variable_get('@#{object}')" end
_subject_ref()
click to toggle source
# File lib/acl9/controller_extensions/generators.rb, line 19 def _subject_ref "#{_controller_ref}send(:#{@subject_method})" end
debug_dump(klass)
click to toggle source
# File lib/acl9/controller_extensions/generators.rb, line 43 def debug_dump(klass) return unless logger logger.debug "=== Acl9 access_control expression dump (#{klass.to_s})" logger.debug self.to_s logger.debug "======" end
install_on(controller_class, options)
click to toggle source
# File lib/acl9/controller_extensions/generators.rb, line 39 def install_on(controller_class, options) debug_dump(controller_class) if options[:debug] end
logger()
click to toggle source
# File lib/acl9/controller_extensions/generators.rb, line 50 def logger ActionController::Base.logger end