Class: Terrestrial::Configurations::ConventionalConfiguration::ArbitraryDatabaseOwnedValueObserver
- Inherits:
-
Object
- Object
- Terrestrial::Configurations::ConventionalConfiguration::ArbitraryDatabaseOwnedValueObserver
- 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
-
#initialize(field_name, setter) ⇒ ArbitraryDatabaseOwnedValueObserver
constructor
A new instance of ArbitraryDatabaseOwnedValueObserver.
- #post_save(mapping, object, record, new_record) ⇒ Object
- #post_serialize(*_args) ⇒ Object
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 |