Formatting and Rails 3 callbacks

master
Alinson S. Xavier 10 years ago
parent 0c142ae1d0
commit effa6f2f4d

@ -26,7 +26,7 @@ class WikiPage < ActiveRecord::Base
# Plugins
acts_as_paranoid
acts_as_list :scope => 'course_id = #{course_id}'
acts_as_versioned :if_changed => [ :content, :description, :title ]
acts_as_versioned :if_changed => [:content, :description, :title]
self.non_versioned_columns << 'front_page'
self.non_versioned_columns << 'position'
self.non_versioned_columns << 'deleted_at'
@ -37,6 +37,7 @@ class WikiPage < ActiveRecord::Base
belongs_to :user, :with_deleted => true
# Valicacao
validates_presence_of :front_page
validates_presence_of :description
validates_presence_of :title
validates_presence_of :content
@ -44,16 +45,21 @@ class WikiPage < ActiveRecord::Base
validates_uniqueness_of :canonical_title, :scope => :course_id
validates_format_of :title, :with => /^[^0-9]/
before_validation :set_canonical_title
before_save :set_position
# acts_as_paranoid_versioned
self.versioned_class.class_eval do
def self.delete_all(conditions = nil); return; end
def self.delete_all(conditions = nil)
return
end
end
def before_validation
def set_canonical_title
self.canonical_title = self.title.pretty_url
end
def before_save
def set_position
if !self.front_page
self.remove_from_list
elsif self.position.nil?
@ -74,7 +80,7 @@ class WikiPage < ActiveRecord::Base
end
def self.find_front_page
WikiPage.find(:all, :conditions => [ "front_page = ?", true ])
WikiPage.all(:conditions => ["front_page = ?", true])
end
def WikiPage.diff(from, to)