Method: ActiveRecord::Reflection::MacroReflection#initialize

Defined in:
activerecord/lib/active_record/reflection.rb

#initialize(name, scope, options, active_record) ⇒ MacroReflection

Returns a new instance of MacroReflection.



388
389
390
391
392
393
394
395
396
397
# File 'activerecord/lib/active_record/reflection.rb', line 388

def initialize(name, scope, options, active_record)
  super()
  @name          = name
  @scope         = scope
  @options       = normalize_options(options)
  @active_record = active_record
  @klass         = options[:anonymous_class]
  @plural_name   = active_record.pluralize_table_names ?
                      name.to_s.pluralize : name.to_s
end