class Layout < DesignFile include Parser embeds_one :menu embedded_in :design attr_reader :content embeds_many :layout_parts def content self.file.read end def self.exist_one? Layout.count > 0 end after_save:parse_layout def parse_layout parse_layout_layout_part(self) end end