Sha256: e199651c436fd1d26e67530b20ff8017bac522eb84adac40b27f62142fd7a45c

Contents?: true

Size: 565 Bytes

Versions: 10

Compression:

Stored size: 565 Bytes

Contents

require 'rom/types'
require 'rom/associations/definitions/abstract'

module ROM
  module Associations
    module Definitions
      # @api private
      class ManyToMany < Abstract
        result :many

        # @!attribute [r] through
        #   @return [ThroughIdentifier] The name of the "through" relation
        option :through, reader: true

        # @api private
        def through_relation
          through.relation
        end

        # @api private
        def through_assoc_name
          through.assoc_name
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rom-core-4.2.1 lib/rom/associations/definitions/many_to_many.rb
rom-core-4.2.0 lib/rom/associations/definitions/many_to_many.rb
rom-core-4.1.2 lib/rom/associations/definitions/many_to_many.rb
rom-core-4.1.1 lib/rom/associations/definitions/many_to_many.rb
rom-core-4.1.0 lib/rom/associations/definitions/many_to_many.rb
rom-core-4.0.2 lib/rom/associations/definitions/many_to_many.rb
rom-core-4.0.1 lib/rom/associations/definitions/many_to_many.rb
rom-core-4.0.0 lib/rom/associations/definitions/many_to_many.rb
rom-core-4.0.0.rc2 lib/rom/associations/definitions/many_to_many.rb
rom-core-4.0.0.rc1 lib/rom/associations/definitions/many_to_many.rb