Class: Lit::Localization

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/lit/localization.rb

Instance Method Summary collapse

Instance Method Details

#changedObject

SCOPES



7
# File 'app/models/lit/localization.rb', line 7

scope :changed, proc { where(is_changed: true) }

#full_keyObject



40
41
42
# File 'app/models/lit/localization.rb', line 40

def full_key
  [locale.locale, localization_key.localization_key].join('.')
end

#get_valueObject



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_changeObject



60
61
62
# File 'app/models/lit/localization.rb', line 60

def last_change
  updated_at.to_s(:db)
end

#localeObject

ASSOCIATIONS



15
# File 'app/models/lit/localization.rb', line 15

belongs_to :locale

#locale_idObject

VALIDATIONS



21
22
# File 'app/models/lit/localization.rb', line 21

validates :locale_id,
presence: true

#locale_strObject



56
57
58
# File 'app/models/lit/localization.rb', line 56

def locale_str
  locale.locale
end

#localization_key_strObject



52
53
54
# File 'app/models/lit/localization.rb', line 52

def localization_key_str
  localization_key.localization_key
end

#to_sObject



36
37
38
# File 'app/models/lit/localization.rb', line 36

def to_s
  get_value
end

#translated_valueObject

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

with_options 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

#valueObject



48
49
50
# File 'app/models/lit/localization.rb', line 48

def value
  get_value
end