Wiki: base implemetation logic

This commit is contained in:
Valery Sizov 2012-02-19 19:05:35 +02:00
parent eacea15a21
commit 4c1b8558df
8 changed files with 35 additions and 68 deletions

View file

@ -2,10 +2,9 @@ class Wiki < ActiveRecord::Base
belongs_to :project
validates :content, :title, :presence => true
validates :title, :length => 1..250,
:uniqueness => {:scope => :project_id, :case_sensitive => false}
validates :title, :length => 1..250
before_save :set_slug
before_update :set_slug
def to_param
@ -17,4 +16,17 @@ class Wiki < ActiveRecord::Base
def set_slug
self.slug = self.title.parameterize
end
class << self
def regenerate_from wiki
regenerated_field = [:slug, :content, :title]
new_wiki = Wiki.new
regenerated_field.each do |field|
new_wiki.send("#{field}=", wiki.send(field))
end
new_wiki
end
end
end