Class: Lit::IncommingLocalization
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Lit::IncommingLocalization
- Defined in:
- app/models/lit/incomming_localization.rb
Instance Method Summary collapse
- #accept ⇒ Object
- #full_key ⇒ Object
- #get_value ⇒ Object
- #is_duplicate?(val) ⇒ Boolean
-
#locale ⇒ Object
ASSOCIATIONS.
Instance Method Details
#accept ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'app/models/lit/incomming_localization.rb', line 26 def accept if localization.present? localization.translated_value = translated_value localization.is_changed = true localization.save else unless locale.present? self.locale = Lit::Locale.where(locale: locale_str).first_or_create end unless localization_key.present? self.localization_key = Lit::LocalizationKey. where(localization_key: localization_key_str). first_or_create end unless localization.present? self.localization = Lit::Localization. where(localization_key_id: self.localization_key.id). where(locale_id: self.locale.id). first_or_initialize localization.translated_value = translated_value localization.is_changed = true localization.save! end end Lit.init.cache.update_cache localization.full_key, localization.get_value destroy end |
#full_key ⇒ Object
22 23 24 |
# File 'app/models/lit/incomming_localization.rb', line 22 def full_key [locale_str, localization_key_str].join('.') end |
#get_value ⇒ Object
18 19 20 |
# File 'app/models/lit/incomming_localization.rb', line 18 def get_value translated_value end |
#is_duplicate?(val) ⇒ Boolean
54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'app/models/lit/incomming_localization.rb', line 54 def is_duplicate?(val) set_localization_id unless localization.present? if localization translated_value = localization. read_attribute_before_type_cast('translated_value') if localization.is_changed? && !translated_value.nil? translated_value == val else localization.read_attribute_before_type_cast('default_value') == val end else false end end |
#locale ⇒ Object
ASSOCIATIONS
6 |
# File 'app/models/lit/incomming_localization.rb', line 6 belongs_to :locale |