Module: Clowne::Adapters::ActiveRecord::Associations

Defined in:
lib/clowne/adapters/active_record/associations.rb,
lib/clowne/adapters/active_record/associations/base.rb,
lib/clowne/adapters/active_record/associations/noop.rb,
lib/clowne/adapters/active_record/associations/has_one.rb,
lib/clowne/adapters/active_record/associations/has_many.rb,
lib/clowne/adapters/active_record/associations/belongs_to.rb,
lib/clowne/adapters/active_record/associations/has_and_belongs_to_many.rb

Defined Under Namespace

Classes: Base, BelongsTo, HABTM, HasMany, HasOne, Noop

Constant Summary collapse

AR_2_CLONER =
{
  belongs_to: BelongsTo,
  has_one: HasOne,
  has_many: HasMany,
  has_and_belongs_to_many: HABTM
}.freeze

Class Method Summary collapse

Class Method Details

.cloner_for(reflection) ⇒ Object

Returns an association cloner class for reflection



22
23
24
25
26
27
28
# File 'lib/clowne/adapters/active_record/associations.rb', line 22

def self.cloner_for(reflection)
  if reflection.is_a?(::ActiveRecord::Reflection::ThroughReflection)
    Noop
  else
    AR_2_CLONER.fetch(reflection.macro, Noop)
  end
end