Class: Terrestrial::Configurations::ConventionalConfiguration::ArbitraryDatabaseOwnedValueObserver

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

Overview

TODO: It is very tempting to implement database generated IDs in terms of this

Instance Method Summary collapse

Constructor Details

#initialize(field_name, setter) ⇒ ArbitraryDatabaseOwnedValueObserver



367
368
369
370
# File 'lib/terrestrial/configurations/conventional_configuration.rb', line 367

def initialize(field_name, setter)
  @field_name = field_name
  @setter = setter
end

Instance Method Details

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



378
379
380
# File 'lib/terrestrial/configurations/conventional_configuration.rb', line 378

def post_save(mapping, object, record, new_record)
  setter.call(object, new_record.get(field_name))
end

#post_serialize(*_args) ⇒ Object



375
376
# File 'lib/terrestrial/configurations/conventional_configuration.rb', line 375

def post_serialize(*_args)
end