class Terrestrial::Configurations::ConventionalConfiguration::DatabaseIDObserver
Attributes
setter[R]
Public Class Methods
new(setter)
click to toggle source
# File lib/terrestrial/configurations/conventional_configuration.rb, line 333 def initialize(setter) @setter = setter end
Public Instance Methods
post_save(mapping, object, record, new_record)
click to toggle source
# 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)
click to toggle source
# File lib/terrestrial/configurations/conventional_configuration.rb, line 340 def post_serialize(mapping, object, record) add_database_id_container!(record) end
Private Instance Methods
add_database_id_container!(record)
click to toggle source
# File lib/terrestrial/configurations/conventional_configuration.rb, line 354 def add_database_id_container!(record) if !record.id? record.set_id(database_id_container) end end
database_id_container()
click to toggle source
# File lib/terrestrial/configurations/conventional_configuration.rb, line 360 def database_id_container Terrestrial::DatabaseID.new end