Sha256: 9420feb346be82827d2a7a1e196cc78f6259a02018fbc0315bdc58c2bd310618

Contents?: true

Size: 751 Bytes

Versions: 36

Compression:

Stored size: 751 Bytes

Contents

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

          # This builder either takes a foreign key and queries for the
          # object or a document, where it will just return it.
          #
          # @example Build the document.
          #   Builder.new(meta, attrs).build
          #
          # @param [ String ] type The type of document to query for.
          #
          # @return [ Document ] A single document.
          def build(type = nil)
            return object unless query?
            model = type ? type.constantize : metadata.klass
            metadata.criteria(object, model).from_map_or_db
          end
        end
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 5 rubygems

Version Path
mongoid-3.1.7 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.1.6 lib/mongoid/relations/builders/referenced/in.rb
sepastian-mongoid-rails4-4.0.1.alpha lib/mongoid/relations/builders/referenced/in.rb
sepastian-mongoid-rails4-4.0.0.alpha lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.1.5 lib/mongoid/relations/builders/referenced/in.rb
mongoid_heroku_stable-4.0.0 lib/mongoid/relations/builders/referenced/in.rb
mongoid_rails4-4.0.0 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.1.4 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.1.3 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.1.2 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.0.23 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.1.1 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.1.0 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.0.22 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.0.21 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.0.20 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.0.19 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.0.18 lib/mongoid/relations/builders/referenced/in.rb
mongoid-3.0.17 lib/mongoid/relations/builders/referenced/in.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/mongoid-3.0.16/lib/mongoid/relations/builders/referenced/in.rb