Sha256: a28f0df04b8eb3dfca1151c9264e9824d881c837000cfaa6faad50bcf305a905

Contents?: true

Size: 448 Bytes

Versions: 14

Compression:

Stored size: 448 Bytes

Contents

module Mongoid #:nodoc:
  module Attributes #:nodoc:
    # Process the provided attributes casting them to their proper values if a
    # field exists for them on the +Document+.
    def process(fields, params)
      attributes = HashWithIndifferentAccess.new(params)
      fields.values.each do |field|
        value = field.set(attributes[field.name])
        attributes[field.name] = value if value
      end
      attributes
    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
mongoid-0.6.7 lib/mongoid/attributes.rb
mongoid-0.6.6 lib/mongoid/attributes.rb
mongoid-0.6.5 lib/mongoid/attributes.rb
mongoid-0.6.4 lib/mongoid/attributes.rb
mongoid-0.6.3 lib/mongoid/attributes.rb
mongoid-0.6.2 lib/mongoid/attributes.rb
mongoid-0.6.1 lib/mongoid/attributes.rb
mongoid-0.6.0 lib/mongoid/attributes.rb
mongoid-0.5.11 lib/mongoid/attributes.rb
mongoid-0.5.10 lib/mongoid/attributes.rb
mongoid-0.5.9 lib/mongoid/attributes.rb
mongoid-0.5.8 lib/mongoid/attributes.rb
mongoid-0.5.7 lib/mongoid/attributes.rb
mongoid-0.5.6 lib/mongoid/attributes.rb