instance method assign_attributes

Ruby on Rails 2.3.18

Since v2.3.18 Last seen in v3.1.12 Private

Available in: v2.3.18 v3.1.12

Signature

assign_attributes(attributes={})

Assigns attributes, dealing nicely with both multi and single paramater attributes Assumes attributes is a hash

Parameters

attributes opt = {}
Source
# File activerecord/lib/active_record/base.rb, line 2919
      def assign_attributes(attributes={})
        multiparameter_attributes = []
        
        attributes.each do |k, v|
          if k.to_s.include?("(")
            multiparameter_attributes << [ k, v ]
          else
            respond_to?(:"#{k}=") ? send(:"#{k}=", v) : raise(UnknownAttributeError, "unknown attribute: #{k}")
          end
        end

        assign_multiparameter_attributes(multiparameter_attributes) unless  multiparameter_attributes.empty?        
      end

Defined in activerecord/lib/active_record/base.rb line 2919 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::Base

Type at least 2 characters to search.

↑↓ navigate · open · esc close