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 |