Sha256: 1480b21c0ce7cbab7801e77937df96bccc9a908b6e8b0c1228ed5d5593fd422c

Contents?: true

Size: 676 Bytes

Versions: 47

Compression:

Stored size: 676 Bytes

Contents

module ActiveRecord
  module Reflection
    class AssociationReflection
      def primary_key_name
        return @primary_key_name if @primary_key_name
        case
          when macro == :belongs_to
            @primary_key_name = options[:foreign_key] || class_name.foreign_key
          when options[:as]
            @primary_key_name = options[:foreign_key] || "#{options[:as]}_id"
          else
            @primary_key_name = options[:foreign_key] || active_record.name.foreign_key
        end
        @primary_key_name = @primary_key_name.to_composite_keys.to_s if @primary_key_name.is_a? Array
        @primary_key_name
      end
    end
  end
end

Version data entries

47 entries across 47 versions & 5 rubygems

Version Path
jwulff-composite_primary_keys-1.0.9 lib/composite_primary_keys/reflection.rb
kovyrin-composite_primary_keys-2.3.2 lib/composite_primary_keys/reflection.rb
mingusbabcock-composite_primary_keys-2.2.2.1 lib/composite_primary_keys/reflection.rb
tyler-composite_primary_keys-1.1.0 lib/composite_primary_keys/reflection.rb
tyler-composite_primary_keys-1.1.1 lib/composite_primary_keys/reflection.rb
tyler-composite_primary_keys-1.1.2 lib/composite_primary_keys/reflection.rb
tyler-composite_primary_keys-1.1.3 lib/composite_primary_keys/reflection.rb
tyler-composite_primary_keys-1.1.4 lib/composite_primary_keys/reflection.rb
composite_primary_keys-2.3.5.1 lib/composite_primary_keys/reflection.rb
composite_primary_keys-2.3.5 lib/composite_primary_keys/reflection.rb
composite_primary_keys-2.3.2 lib/composite_primary_keys/reflection.rb
composite_primary_keys-0.6.0 lib/composite_primary_keys/reflection.rb
composite_primary_keys-0.3.3 lib/composite_primary_keys/reflection.rb
composite_primary_keys-0.6.1 lib/composite_primary_keys/reflection.rb
composite_primary_keys-0.7.1 lib/composite_primary_keys/reflection.rb
composite_primary_keys-0.7.0 lib/composite_primary_keys/reflection.rb
composite_primary_keys-0.6.2 lib/composite_primary_keys/reflection.rb
composite_primary_keys-0.6.3 lib/composite_primary_keys/reflection.rb
composite_primary_keys-0.7.5 lib/composite_primary_keys/reflection.rb
composite_primary_keys-0.7.4 lib/composite_primary_keys/reflection.rb