Sha256: abdaa7406d93dc57ebc93e8946fdf17b71248bec3ed54538dd7e3c0d30437ef7

Contents?: true

Size: 764 Bytes

Versions: 55

Compression:

Stored size: 764 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)
            metadata.criteria(Conversions.flag(object, metadata), base.class)
          end
        end
      end
    end
  end
end

Version data entries

55 entries across 50 versions & 3 rubygems

Version Path
mongoid-6.4.8 lib/mongoid/relations/builders/referenced/many.rb
mongoid-6.4.7 lib/mongoid/relations/builders/referenced/many.rb
mongoid-6.4.5 lib/mongoid/relations/builders/referenced/many.rb
mongoid-5.4.1 lib/mongoid/relations/builders/referenced/many.rb
mongoid-6.4.4 lib/mongoid/relations/builders/referenced/many.rb
mongoid-6.4.2 lib/mongoid/relations/builders/referenced/many.rb
mongoid-6.4.1 lib/mongoid/relations/builders/referenced/many.rb
mongoid-5.4.0 lib/mongoid/relations/builders/referenced/many.rb
tdiary-5.0.8 vendor/bundle/gems/mongoid-6.4.0/lib/mongoid/relations/builders/referenced/many.rb
mongoid-6.4.0 lib/mongoid/relations/builders/referenced/many.rb
mongoid-6.3.0 lib/mongoid/relations/builders/referenced/many.rb
mongoid-6.2.1 lib/mongoid/relations/builders/referenced/many.rb
tdiary-5.0.5 vendor/bundle/gems/mongoid-6.2.0/lib/mongoid/relations/builders/referenced/many.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/relations/builders/referenced/many.rb
tdiary-5.0.5 vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/relations/builders/referenced/many.rb
mongoid-6.2.0 lib/mongoid/relations/builders/referenced/many.rb
mongoid-6.1.1 lib/mongoid/relations/builders/referenced/many.rb
mongoid-5.2.1 lib/mongoid/relations/builders/referenced/many.rb
tdiary-5.0.4 vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/relations/builders/referenced/many.rb
mongoid-6.1.0 lib/mongoid/relations/builders/referenced/many.rb