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 |