Module: MassAssignmentBackport::ClassMethods

Defined in:
lib/mass_assignment_backport.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#_accessible_attributesObject

Returns the value of attribute _accessible_attributes.



7
8
9
# File 'lib/mass_assignment_backport.rb', line 7

def _accessible_attributes
  @_accessible_attributes
end

Instance Method Details

#accessible_attributes(role = :default) ⇒ Object



18
19
20
# File 'lib/mass_assignment_backport.rb', line 18

def accessible_attributes role=:default
  _accessible_attributes[role] || []
end

#attr_accessible(*args) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/mass_assignment_backport.rb', line 9

def attr_accessible *args
  options = args.last.kind_of?(Hash) ? args.pop : {}
  role = options[:as] || :default
  self._accessible_attributes ||= {}
  [role].flatten.each do |name|
    self._accessible_attributes[name] = accessible_attributes(name) + args
  end
end