simple refactoring
This commit is contained in:
parent
a635b9da97
commit
df7c52489a
21 changed files with 276 additions and 264 deletions
|
@ -5,8 +5,9 @@ class Wiki < ActiveRecord::Base
|
|||
belongs_to :user
|
||||
has_many :notes, as: :noteable, dependent: :destroy
|
||||
|
||||
validates :content, :title, :user_id, presence: true
|
||||
validates :title, length: 1..250
|
||||
validates :content, presence: true
|
||||
validates :user, presence: true
|
||||
validates :title, presence: true, length: 1..250
|
||||
|
||||
before_update :set_slug
|
||||
|
||||
|
@ -16,21 +17,20 @@ class Wiki < ActiveRecord::Base
|
|||
|
||||
protected
|
||||
|
||||
def self.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
|
||||
|
||||
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
|
||||
|
||||
# == Schema Information
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue