Sha256: 0d936de0b65cdd6aebe305be141af706f8b9fb44ac23c2970cf010d36c2b09c6

Contents?: true

Size: 606 Bytes

Versions: 53

Compression:

Stored size: 606 Bytes

Contents

class Translation < ActiveRecord::Base
  attr_protected :id

  serialize :value
  serialize :interpolations, Array

  validates :locale, presence: true
  validates :key, presence: true, uniqueness: { scope: :locale }

  scope :incomplete, where(value: nil)
  scope :cms, -> { where("key LIKE '%cms.%'") }
  scope :active_admin, -> { where("key LIKE '%active_admin.%'") }

  def method_missing(sym, *args)
    if ActiveadminSelleoCms::Locale.enabled.map(&:code).include?(sym)
      Translation.where(locale: sym, key: key).first || ""
    else
      super
    end
  end

  def to_s
    value.to_s
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
activeadmin-selleo-cms-0.0.61 app/models/translation.rb
activeadmin-selleo-cms-0.0.60 app/models/translation.rb
activeadmin-selleo-cms-0.0.59 app/models/translation.rb
activeadmin-selleo-cms-0.0.58 app/models/translation.rb
activeadmin-selleo-cms-0.0.54 app/models/translation.rb
activeadmin-selleo-cms-0.0.52 app/models/translation.rb
activeadmin-selleo-cms-0.0.51 app/models/translation.rb
activeadmin-selleo-cms-0.0.49 app/models/translation.rb
activeadmin-selleo-cms-0.0.48 app/models/translation.rb
activeadmin-selleo-cms-0.0.47 app/models/translation.rb
activeadmin-selleo-cms-0.0.46 app/models/translation.rb
activeadmin-selleo-cms-0.0.45 app/models/translation.rb
activeadmin-selleo-cms-0.0.44 app/models/translation.rb
activeadmin-selleo-cms-0.0.43 app/models/translation.rb
activeadmin-selleo-cms-0.0.42 app/models/translation.rb
activeadmin-selleo-cms-0.0.41 app/models/translation.rb
activeadmin-selleo-cms-0.0.40 app/models/translation.rb
activeadmin-selleo-cms-0.0.39 app/models/translation.rb
activeadmin-selleo-cms-0.0.38 app/models/translation.rb
activeadmin-selleo-cms-0.0.37 app/models/translation.rb