Sha256: 478dcaa98c8198b8e58664aa9013cf2f3a7aa50a0b1c9071529af2da663e3d2a

Contents?: true

Size: 887 Bytes

Versions: 33

Compression:

Stored size: 887 Bytes

Contents

# encoding: utf-8
module Mongoid
  module Relations
    module Builders
      module Embedded
        class One < Builder

          # Builds the document out of the attributes using the provided
          # metadata on the relation. Instantiates through the factory in order
          # to make sure subclasses and allocation are used if fitting.
          #
          # @example Build the document.
          #   Builder.new(meta, attrs).build
          #
          # @param [ String ] type Not used in this context.
          #
          # @return [ Document ] A single document.
          def build(_type = nil)
            return object unless object.is_a?(Hash)
            if _loading? && base.persisted?
              Factory.from_db(klass, object)
            else
              Factory.build(klass, object)
            end
          end
        end
      end
    end
  end
end

Version data entries

33 entries across 29 versions & 3 rubygems

Version Path
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/relations/builders/embedded/one.rb
tdiary-5.0.5 vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/relations/builders/embedded/one.rb
mongoid-5.2.1 lib/mongoid/relations/builders/embedded/one.rb
tdiary-5.0.4 vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/relations/builders/embedded/one.rb
mongoid-6.1.0 lib/mongoid/relations/builders/embedded/one.rb
mongoid-5.2.0 lib/mongoid/relations/builders/embedded/one.rb
mongoid-5.2.0.rc0 lib/mongoid/relations/builders/embedded/one.rb
mongoid-6.1.0.rc0 lib/mongoid/relations/builders/embedded/one.rb
mongoid-6.0.3 lib/mongoid/relations/builders/embedded/one.rb
mongoid-5.1.6 lib/mongoid/relations/builders/embedded/one.rb
mongoid-6.0.2 lib/mongoid/relations/builders/embedded/one.rb
mongoid-6.0.1 lib/mongoid/relations/builders/embedded/one.rb
mongoid-5.1.5 lib/mongoid/relations/builders/embedded/one.rb
mongoid-6.0.0 lib/mongoid/relations/builders/embedded/one.rb
mongoid-5.1.4 lib/mongoid/relations/builders/embedded/one.rb
mongoid-6.0.0.rc0 lib/mongoid/relations/builders/embedded/one.rb
mongoid-6.0.0.beta lib/mongoid/relations/builders/embedded/one.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/mongoid-5.1.3/lib/mongoid/relations/builders/embedded/one.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/mongoid-4.0.2/lib/mongoid/relations/builders/embedded/one.rb
mongoid-5.1.3 lib/mongoid/relations/builders/embedded/one.rb