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