orbit-basic/app/models/i18n_variable.rb

28 lines
569 B
Ruby
Raw Permalink Normal View History

class I18nVariable
include Mongoid::Document
2011-03-08 09:25:46 +00:00
include Mongoid::Timestamps
2012-07-13 07:36:10 +00:00
field :key, :index => true
field :document_class, :type => String, :index => true
2011-01-28 06:44:08 +00:00
field :parent_id, :type => BSON::ObjectId, :index => true
2012-07-13 07:36:10 +00:00
2011-12-23 10:34:21 +00:00
belongs_to :language_value, polymorphic: true
def method_missing(*field)
if field.size > 1
self.write_attribute(field[0].to_s.delete('=').to_sym, field[1])
else
self[field[0]]
end
2011-06-01 02:24:14 +00:00
end
2012-02-14 16:32:20 +00:00
def self.from_locale(locale)
I18nVariable.first(:conditions => {:key => locale})[I18n.locale]
end
end