Module: Mobility::Plugins::Sequel::Dirty::BackendMethods
- Defined in:
- lib/mobility/plugins/sequel/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.
54 55 56 57 58 59 60 61 62 63 |
# File 'lib/mobility/plugins/sequel/dirty.rb', line 54 def write(locale, value, **) locale_accessor = Mobility.normalize_locale_accessor(attribute, locale).to_sym if model.column_changes.has_key?(locale_accessor) && model.initial_values[locale_accessor] == value super [model.changed_columns, model.initial_values].each { |h| h.delete(locale_accessor) } elsif read(locale, **.merge(fallback: false)) != value model.will_change_column(locale_accessor) super end end |