Sha256: afb395e186e5e7ad643e1a6d67144933c89ed6e31fbc75eae222e5f597434ce6

Contents?: true

Size: 839 Bytes

Versions: 26

Compression:

Stored size: 839 Bytes

Contents

# encoding: utf-8
module Mongoid
  module Relations
    module Builders
      module Referenced
        class Many < Builder

          # This builder either takes a hash and queries for the
          # object or an array of documents, where it will just return tem.
          #
          # @example Build the documents.
          #   Builder.new(meta, attrs).build
          #
          # @param [ String ] type The type of document to query for.
          #
          # @return [ Array<Document> ] The documents.
          def build(type = nil)
            return object unless query?
            return [] if object.is_a?(Array)
            crit = metadata.criteria(Conversions.flag(object, metadata), base.class)
            IdentityMap.get_many(crit.klass, crit.selector) || crit
          end
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
mongoid-3.1.2 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.23 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.1.1 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.1.0 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.22 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.21 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.20 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.19 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.18 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.17 lib/mongoid/relations/builders/referenced/many.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/mongoid-3.0.16/lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.16 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.15 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.14 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.13 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.12 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.11 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.10 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.9 lib/mongoid/relations/builders/referenced/many.rb
mongoid-3.0.6 lib/mongoid/relations/builders/referenced/many.rb