pw_app/app/models/page.rb
Nicolas Bally 2a1d9dadc7 initial
2015-10-26 15:00:29 +01:00

46 lines
686 B
Ruby

# -*- encoding : utf-8 -*-
class Page < ActiveRecord::Base
has_one :menu_item, :as => :menu_content
has_many :blocks, :as => :blockable, :dependent => :destroy
#validates :title, :presence => true
HUMAN_NAME = "Page"
after_create :after_creation
def after_creation
@block = Block.new(:block_name => "general")
@block.blockable = self
@block.save
end
def dup
@new = Page.new(self.attributes)
@new.id = nil
@new.save
@new.blocks.destroy_all
self.blocks.each do |block|
new_b = block.dup
new_b.blockable = @new
new_b.save
end
@new
end
end