Wiki: base implemetation logic
This commit is contained in:
parent
eacea15a21
commit
4c1b8558df
8 changed files with 35 additions and 68 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue