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