Module: ActiveSecurity::Restricted

Defined in:
lib/active_security/restricted.rb

Defined Under Namespace

Modules: Configuration, RestrictedScope

Class Method Summary collapse

Class Method Details

.included(model_class) ⇒ Object

Sets up behavior and configuration options for restricted feature.



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/active_security/restricted.rb', line 5

def included(model_class)
  model_class.active_security_config.instance_eval do
    self.class.send(:include, Configuration)
    defaults[:restricted_hooks] ||= ActiveSecurity::RestrictedHooks
    defaults[:on_restricted_no_scope] ||= :log_and_raise
    defaults[:on_restricted_unhandled_predicate] ||= :log_and_raise
  end
  model_class.class_eval do
    extend(RestrictedScope)
  end
end