Module: ActiveModel::MassAssignmentSecurity::ClassMethods

Defined in:
lib/ab_admin/hooks/active_model_hooks.rb

Instance Method Summary collapse

Instance Method Details

#attr_accessible(*args) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/ab_admin/hooks/active_model_hooks.rb', line 4

def attr_accessible(*args)
  options = args.extract_options!
  role = options[:as] || [:admin, :default]

  self._accessible_attributes = accessible_attributes_configs.dup

  Array.wrap(role).each do |name|
    self._accessible_attributes[name] = self.accessible_attributes(name) + args
  end

  self._active_authorizer = self._accessible_attributes
end