# -*- 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 ContentType.all.each do |content_type| @block.content_types << content_type end 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 ContentType.all.each do |content_type| new_b.content_types << content_type end end @new end end