Class: Terrestrial::Configurations::ConventionalConfiguration::ArbitraryDatabaseDefaultValueObserver

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

Instance Method Summary collapse

Constructor Details

#initialize(field_name, setter) ⇒ ArbitraryDatabaseDefaultValueObserver

Returns a new instance of ArbitraryDatabaseDefaultValueObserver.



384
385
386
387
# File 'lib/terrestrial/configurations/conventional_configuration.rb', line 384

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

Instance Method Details

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



395
396
397
398
399
# File 'lib/terrestrial/configurations/conventional_configuration.rb', line 395

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

#post_serialize(*_args) ⇒ Object



392
393
# File 'lib/terrestrial/configurations/conventional_configuration.rb', line 392

def post_serialize(*_args)
end