Module: MassAssignmentBackport

Defined in:
lib/mass_assignment_backport.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



2
3
4
# File 'lib/mass_assignment_backport.rb', line 2

def self.included(mod)
  mod.extend ClassMethods
end

Instance Method Details

#sanitize_for_mass_assignment(values, role = :default) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/mass_assignment_backport.rb', line 23

def sanitize_for_mass_assignment values, role=:default
  return nil if values.nil?
  if !self.class._accessible_attributes || self.class._accessible_attributes[role].nil?
    return values
  end
  {}.tap do |result|
    values.each do |k, v|
      if self.class._accessible_attributes[role].include?(k.to_sym)
        yield k, v if block_given?
        result[k] = v
      end
    end
  end
end