Sha256: 527b3aaa2dbc0d065d344b74d8f3d4017c57b8793ad45b5d50d2058bf4a22127

Contents?: true

Size: 857 Bytes

Versions: 5

Compression:

Stored size: 857 Bytes

Contents

# encoding: utf-8
module Mongoid # :nodoc:
  module Relations #:nodoc:

    module Accessors

      # Create a relation from an object and metadata.
      #
      # @example Create the relation.
      #   person.create_relation(document, metadata)
      #
      # @param [ Document, Array<Document ] object The relation target.
      # @param [ Metadata ] metadata The relation metadata.
      #
      # @return [ Proxy ] The relation.
      #
      # @since 2.0.0.rc.1
      def create_relation_with_custom_fields(object, metadata)
        if self.respond_to?(:custom_fields_for?) && self.custom_fields_for?(metadata.name)
          metadata = self.clone_metadata_for_custom_fields(metadata)
        end

        create_relation_without_custom_fields(object, metadata)
      end

      alias_method_chain :create_relation, :custom_fields
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
custom_fields-1.0.0.beta.25 lib/custom_fields/extensions/mongoid/relations/accessors.rb
custom_fields-1.0.0.beta.24 lib/custom_fields/extensions/mongoid/relations/accessors.rb
custom_fields-1.0.0.beta.23 lib/custom_fields/extensions/mongoid/relations/accessors.rb
custom_fields-1.0.0.beta.22 lib/custom_fields/extensions/mongoid/relations/accessors.rb
custom_fields-1.0.0.beta.21 lib/custom_fields/extensions/mongoid/relations/accessors.rb