Sha256: 9d30c466f915e82e9ab1438fd41a1767ae7d6fcf3d22c74d64ce3b90d1683df7

Contents?: true

Size: 431 Bytes

Versions: 2

Compression:

Stored size: 431 Bytes

Contents

require 'redcloth'
require 'acts-as-list'

class SlightcmsPageElement < ActiveRecord::Base

  belongs_to :page, :class_name => "SlightcmsPage", :foreign_key => "page_id"
  
  validates_presence_of :title
  validates_presence_of :content
  
  acts_as_list :scope => :page_id
  
  after_save :expire_parent_page_cache
  
  # Render the element's content into valid html
  def to_html
    RedCloth.new(self.content).to_html
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
slightcms-0.0.2 lib/slightcms/slightcms_page_element.rb
slightcms-0.0.1 lib/slightcms/slightcms_page_element.rb