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
-
.cloner_for(reflection) ⇒ Object
Returns an association cloner class for reflection.
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 |