Sha256: d70646a16d9c6479726a2a8972d9216c4c12b2313badeedd8efb4703a914796a

Contents?: true

Size: 695 Bytes

Versions: 2

Compression:

Stored size: 695 Bytes

Contents

module Kitsune
  module Page
    def self.included(model)
      model.class_eval do
        admin do
          wysiwyg :body
          select :layout, Proc.new {Dir.glob(File.join(RAILS_ROOT, 'app', 'views', 'layouts', '*.html.haml')).map{|f| File.basename(f).split('.').first}}
        end
        
        before_save :update_url
        belongs_to :page, :foreign_key => "parent_id"
        belongs_to :parent, :class_name => 'Page'
        
        def update_url
          unless url.present?
            write_attribute :url, CGI.escape(title.downcase.gsub(/\s+/, '-')) 
          else
            write_attribute :url, CGI.escape(url)
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kitsune-0.1.3 lib/kitsune/page.rb
kitsune-0.1.2 lib/kitsune/page.rb