Module: Permit::ControllerExtensions

Defined in:
lib/permit/controller.rb

Defined Under Namespace

Modules: PermitClassMethods, PermitInstanceMethods

Class Method Summary (collapse)

Class Method Details

+ (Object) included(klass)



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/permit/controller.rb', line 3

def self.included(klass)
  klass.send :class_inheritable_accessor, :permit_rules
  klass.send :include, PermitInstanceMethods
  klass.send :extend, PermitClassMethods
  klass.send :permit_rules=, PermitRules.new(Rails.logger)
  klass.send :helper_method, :authorized?, :allowed?, :denied?

  # This is only needed in development mode since models are not cached, and
  # causes the models to end up in a weird state.  This forces Permit to
  # reestablish the core classes it uses internally.
  klass.send :before_filter, :reset_permit_core if Rails.env.development?
end