engine/app/models/editable_element.rb

31 lines
725 B
Ruby

class EditableElement
include Mongoid::Document
## fields ##
# field :kind
field :slug
field :block
# field :content
field :default_content
field :hint
field :disabled, :type => Boolean, :default => false
field :from_parent, :type => Boolean, :default => false
## associations ##
embedded_in :page, :inverse_of => :editable_elements
## validations ##
validates_presence_of :slug
## methods ##
# def content
# self.read_attribute(:content).blank? ? self.default_content : self.read_attribute(:content)
# end
#
# def short_text?; self._type == 'EditableShortText'; end
#
# def long_text?; self._type == 'EditableLongText'; end
end