Class: Terrestrial::Configurations::ConventionalConfiguration::DatabaseIDObserver

Inherits:
Object
  • Object
show all
Defined in:
lib/terrestrial/configurations/conventional_configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(setter) ⇒ DatabaseIDObserver

Returns a new instance of DatabaseIDObserver.



333
334
335
# File 'lib/terrestrial/configurations/conventional_configuration.rb', line 333

def initialize(setter)
  @setter = setter
end

Instance Method Details

#post_save(mapping, object, record, new_record) ⇒ Object



344
345
346
347
348
349
350
# File 'lib/terrestrial/configurations/conventional_configuration.rb', line 344

def post_save(mapping, object, record, new_record)
  if !record.id?
    new_id = new_record.identity_values.first
    record.identity_values.first.value = new_id
    setter.call(object, new_id)
  end
end

#post_serialize(mapping, object, record) ⇒ Object



340
341
342
# File 'lib/terrestrial/configurations/conventional_configuration.rb', line 340

def post_serialize(mapping, object, record)
  add_database_id_container!(record)
end