Sha256: 21d95587256da2fd12b0489583dcddc3b1bbb4c2e956fe5ad39000e0871b24d1

Contents?: true

Size: 849 Bytes

Versions: 6

Compression:

Stored size: 849 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?) && self.custom_fields?(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

6 entries across 6 versions & 1 rubygems

Version Path
custom_fields-1.0.0.beta.20 lib/custom_fields/extensions/mongoid/relations/accessors.rb
custom_fields-1.0.0.beta.19 lib/custom_fields/extensions/mongoid/relations/accessors.rb
custom_fields-1.0.0.beta.18 lib/custom_fields/extensions/mongoid/relations/accessors.rb
custom_fields-1.0.0.beta.17 lib/custom_fields/extensions/mongoid/relations/accessors.rb
custom_fields-1.0.0.beta.16 lib/custom_fields/extensions/mongoid/relations/accessors.rb
custom_fields-1.0.0.beta.15 lib/custom_fields/extensions/mongoid/relations/accessors.rb