# encoding: utf-8 class PageContext include Mongoid::Document include Mongoid::Timestamps include Mongoid::MultiParameterAttributes has_one :context, :class_name => "I18nVariable", :as => :language_value, :autosave => true, :dependent => :destroy field :create_user_id field :update_user_id field :version, :type => Integer , :default => 1 field :is_top, :type => Boolean, :default => false field :is_hot, :type => Boolean, :default => false field :is_hidden, :type => Boolean, :default => false belongs_to :page def is_top? self.is_top end def context @context ||= I18nVariable.first(:conditions => {:key => 'context', :language_value_id => self.id, :language_value_type => self.class}) rescue nil end end