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