29 lines
768 B
Ruby
29 lines
768 B
Ruby
# 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 |