Sha256: 0cd9e13b3afe8546715cd1fc1e9cfa4890781a200809ea0bdd70503354dd34a8
Contents?: true
Size: 724 Bytes
Versions: 5
Compression:
Stored size: 724 Bytes
Contents
# frozen_string_literal: true module Dynamoid #:nodoc: # The HasOne association. module Associations class HasOne include Association include SingleAssociation private # Find the target association, always a :belongs_to 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.singularize.underscore.to_sym guess = target_class.associations[key_name] return nil if guess.nil? || guess[:type] != :belongs_to key_name end end end end
Version data entries
5 entries across 5 versions & 1 rubygems