Class: Lit::Localization
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Lit::Localization
- Defined in:
- app/models/lit/localization.rb
Instance Method Summary collapse
-
#changed ⇒ Object
SCOPES.
- #full_key ⇒ Object
- #get_value ⇒ Object
- #last_change ⇒ Object
-
#locale ⇒ Object
ASSOCIATIONS.
-
#locale_id ⇒ Object
VALIDATIONS.
- #locale_str ⇒ Object
- #localization_key_str ⇒ Object
- #to_s ⇒ Object
-
#translated_value ⇒ Object
ACCESSIBLE.
-
#translated_value_changed? ⇒ Object
BEFORE & AFTER.
- #update_default_value(value) ⇒ Object
- #value ⇒ Object
Instance Method Details
#changed ⇒ Object
SCOPES
7 |
# File 'app/models/lit/localization.rb', line 7 scope :changed, proc { where(is_changed: true) } |
#full_key ⇒ Object
40 41 42 |
# File 'app/models/lit/localization.rb', line 40 def full_key [locale.locale, localization_key.localization_key].join('.') end |
#get_value ⇒ Object
44 45 46 |
# File 'app/models/lit/localization.rb', line 44 def get_value is_changed? && !translated_value.nil? ? translated_value : default_value end |
#last_change ⇒ Object
60 61 62 |
# File 'app/models/lit/localization.rb', line 60 def last_change updated_at.to_s(:db) end |
#locale ⇒ Object
ASSOCIATIONS
15 |
# File 'app/models/lit/localization.rb', line 15 belongs_to :locale |
#locale_id ⇒ Object
VALIDATIONS
21 22 |
# File 'app/models/lit/localization.rb', line 21 validates :locale_id, presence: true |
#locale_str ⇒ Object
56 57 58 |
# File 'app/models/lit/localization.rb', line 56 def locale_str locale.locale end |
#localization_key_str ⇒ Object
52 53 54 |
# File 'app/models/lit/localization.rb', line 52 def localization_key_str localization_key.localization_key end |
#to_s ⇒ Object
36 37 38 |
# File 'app/models/lit/localization.rb', line 36 def to_s get_value end |
#translated_value ⇒ Object
ACCESSIBLE
26 |
# File 'app/models/lit/localization.rb', line 26 attr_accessible :translated_value, :locale_id |
#translated_value_changed? ⇒ Object
BEFORE & AFTER
30 31 32 33 |
# File 'app/models/lit/localization.rb', line 30 if: :translated_value_changed? do |o| o.before_update :update_should_mark_localization_key_completed o.before_update :create_version end |
#update_default_value(value) ⇒ Object
64 65 66 67 68 69 70 71 72 |
# File 'app/models/lit/localization.rb', line 64 def update_default_value(value) return true if persisted? && default_value == value if persisted? update_column(:default_value, value) else self.default_value = value save! end end |
#value ⇒ Object
48 49 50 |
# File 'app/models/lit/localization.rb', line 48 def value get_value end |