module Slightcms class Layout < ActiveRecord::Base # Change default table name set_table_name 'slightcms_layouts' # Default order default_scope :order => 'name' # Associations has_many :pages, :class_name => "Slightcms::Page" # Validations validates_presence_of :name validates_uniqueness_of :name validates_presence_of :content # Create a file accessor attr_accessor :file # Write file to content if file is uploaded def file=(uploaded_file) unless uploaded_file.nil? write_attribute(:content, uploaded_file.read) end end end end