Class: Clowne::Adapters::Sequel::Associations::OneToOne

Inherits:
Base
  • Object
show all
Defined in:
lib/clowne/adapters/sequel/associations/one_to_one.rb

Instance Method Summary collapse

Instance Method Details

#call(record) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/clowne/adapters/sequel/associations/one_to_one.rb', line 8

def call(record)
  child = association
  return record unless child

  warn "[Clowne] Has one association does not support scope" unless declaration.scope.nil?

  child_clone = clone_one(child)
  child_clone[:"#{reflection[:key]}"] = nil

  record_wrapper(record).remember_assoc(
    :"#{association_name}_attributes",
    record_wrapper(child_clone)
  )

  record
end