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
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 |
# File 'app/models/lit/incomming_localization.rb', line 27 def accept if self.localization.present? self.localization.translated_value = self.translated_value self.localization.save else unless self.locale.present? self.locale = Lit::Locale.new self.locale.locale = self.locale_str self.locale.save! end unless self.localization_key.present? self.localization_key = Lit::LocalizationKey.new self.localization_key.localization_key = self.localization_key_str self.localization_key.save! end unless self.localization.present? self.localization = Lit::Localization.new self.localization.locale = self.locale self.localization.localization_key = self.localization_key self.localization.default_value = self.translated_value self.localization.save! end end self.destroy end |
#full_key ⇒ Object
23 24 25 |
# File 'app/models/lit/incomming_localization.rb', line 23 def full_key [self.locale_str, self.localization_key_str].join('.') end |
#get_value ⇒ Object
19 20 21 |
# File 'app/models/lit/incomming_localization.rb', line 19 def get_value self.translated_value end |
#is_duplicate?(val) ⇒ Boolean
53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'app/models/lit/incomming_localization.rb', line 53 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 |