Module: Mobility::Plugins::ActiveModel::Dirty::BackendMethods
- Defined in:
- lib/mobility/plugins/active_model/dirty.rb
Backend Accessors collapse
-
#write(locale, value, **options) ⇒ Object
Updates translation for provided locale without calling backend’s methods to persist the changes.
Instance Method Details
#write(locale, value, **options) ⇒ Object
Updates translation for provided locale without calling backend’s methods to persist the changes.
345 346 347 348 349 350 351 352 353 |
# File 'lib/mobility/plugins/active_model/dirty.rb', line 345 def write(locale, value, **) locale_accessor = Mobility.normalize_locale_accessor(attribute, locale) if model.changed_attributes.has_key?(locale_accessor) && model.changed_attributes[locale_accessor] == value mutations_from_mobility.restore_attribute!(locale_accessor) elsif read(locale, **.merge(locale: true)) != value mutations_from_mobility.attribute_will_change!(locale_accessor) end super end |