Sha256: bd5baae01f6c8d1382c1d2b7f8c71265bb13c66bcb37d5b14b1b88227c64c9e6
Contents?: true
Size: 755 Bytes
Versions: 2
Compression:
Stored size: 755 Bytes
Contents
# frozen_string_literal: true module Dynamoid #:nodoc: # The has and belongs to many association. module Associations class HasAndBelongsToMany include ManyAssociation private # Find the target association, always another :has_and_belongs_to_many association. Uses either options[:inverse_of] or the source class name # and default parsing to return the most likely name for the target association. # # @since 0.2.0 def target_association key_name = options[:inverse_of] || source.class.to_s.pluralize.underscore.to_sym guess = target_class.associations[key_name] return nil if guess.nil? || guess[:type] != :has_and_belongs_to_many key_name end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dynamoid-3.1.0 | lib/dynamoid/associations/has_and_belongs_to_many.rb |
dynamoid-3.0.0 | lib/dynamoid/associations/has_and_belongs_to_many.rb |