Sha256: 0dbf4a982aafac3c07060cb9840777ec8b26b9f12dd58b9db37dc9c0904cff62
Contents?: true
Size: 839 Bytes
Versions: 15
Compression:
Stored size: 839 Bytes
Contents
module Torque module PostgreSQL module Reflection module AssociationReflection def initialize(name, scope, options, active_record) super raise ArgumentError, <<-MSG.squish if options[:array] && options[:polymorphic] Associations can't be connected through an array at the same time they are polymorphic. Please choose one of the options. MSG end private # Check if the foreign key should be pluralized def derive_foreign_key result = super result = ActiveSupport::Inflector.pluralize(result) \ if collection? && connected_through_array? result end end ::ActiveRecord::Reflection::AssociationReflection.prepend(AssociationReflection) end end end
Version data entries
15 entries across 15 versions & 1 rubygems