Module: Clowne::Adapters::Sequel::Associations

Defined in:
lib/clowne/adapters/sequel/associations.rb,
lib/clowne/adapters/sequel/associations/base.rb,
lib/clowne/adapters/sequel/associations/noop.rb,
lib/clowne/adapters/sequel/associations/one_to_one.rb,
lib/clowne/adapters/sequel/associations/one_to_many.rb,
lib/clowne/adapters/sequel/associations/many_to_many.rb

Defined Under Namespace

Classes: Base, ManyToMany, Noop, OneToMany, OneToOne

Constant Summary collapse

SEQUEL_2_CLONER =
{
  one_to_one: OneToOne,
  one_to_many: OneToMany,
  many_to_many: ManyToMany
}.freeze

Class Method Summary collapse

Class Method Details

.cloner_for(reflection) ⇒ Object

Returns an association cloner class for reflection



20
21
22
# File 'lib/clowne/adapters/sequel/associations.rb', line 20

def self.cloner_for(reflection)
  SEQUEL_2_CLONER.fetch(reflection[:type], Noop)
end