Module: ActiveModel::MassAssignmentSecurity

Defined in:
lib/ab_admin/hooks/active_model_attr_accessible_few_roles.rb,
lib/ab_admin/hooks/active_model_attr_accessible_few_roles.rb,
lib/ab_admin/hooks/active_model_attr_accessible_few_roles.rb

Defined Under Namespace

Modules: ClassMethods Classes: Sanitizer

Instance Method Summary collapse

Instance Method Details

#mass_assignment_authorizer(roles) ⇒ Object



45
46
47
# File 'lib/ab_admin/hooks/active_model_attr_accessible_few_roles.rb', line 45

def mass_assignment_authorizer(roles)
  Array(roles).map { |role| self.class.active_authorizer[role || :default] }
end

#sanitize_for_mass_assignment(attributes, roles = nil) ⇒ Object



41
42
43
# File 'lib/ab_admin/hooks/active_model_attr_accessible_few_roles.rb', line 41

def sanitize_for_mass_assignment(attributes, roles = nil)
  _mass_assignment_sanitizer.sanitize(self.class, attributes, mass_assignment_authorizer(roles))
end