Class: ActiveRecord::HasManyThroughSourceAssociationMacroError

Inherits:
ActiveRecordError
  • Object
show all
Defined in:
lib/active_record/associations.rb

Overview

:nodoc

Instance Method Summary collapse

Constructor Details

#initialize(reflection) ⇒ HasManyThroughSourceAssociationMacroError

Returns a new instance of HasManyThroughSourceAssociationMacroError.



48
49
50
51
52
# File 'lib/active_record/associations.rb', line 48

def initialize(reflection)
  @reflection         = reflection
  @through_reflection = reflection.through_reflection
  @source_reflection  = reflection.source_reflection
end

Instance Method Details

#messageObject



54
55
56
# File 'lib/active_record/associations.rb', line 54

def message
  "Invalid source reflection macro :#{@source_reflection.macro}#{" :through" if @source_reflection.options[:through]} for has_many #{@reflection.name.inspect}, :through => #{@through_reflection.name.inspect}.  Use :source to specify the source reflection."
end