2011-08-08 01:30:44 +00:00
|
|
|
class Layout < DesignFile
|
2011-08-10 09:28:10 +00:00
|
|
|
include Parser
|
2011-09-01 11:08:45 +00:00
|
|
|
|
|
|
|
attr_reader :content
|
|
|
|
|
2011-09-01 01:12:41 +00:00
|
|
|
embeds_one :menu
|
2011-08-08 01:30:44 +00:00
|
|
|
embedded_in :design
|
2011-08-18 08:27:04 +00:00
|
|
|
embeds_many :layout_parts
|
2011-09-01 11:08:45 +00:00
|
|
|
|
|
|
|
after_save :parse_layout
|
2011-05-18 02:00:00 +00:00
|
|
|
|
2011-08-08 04:29:32 +00:00
|
|
|
def content
|
2011-09-13 06:03:03 +00:00
|
|
|
self.file.read.force_encoding("UTF-8") rescue ''
|
2011-08-08 04:29:32 +00:00
|
|
|
end
|
2011-08-10 09:28:10 +00:00
|
|
|
|
2011-05-18 02:00:00 +00:00
|
|
|
def self.exist_one?
|
|
|
|
Layout.count > 0
|
|
|
|
end
|
2011-08-10 09:28:10 +00:00
|
|
|
|
2011-09-04 17:14:49 +00:00
|
|
|
def parse_layout
|
|
|
|
parse_layout_contents(self)
|
2011-08-10 09:28:10 +00:00
|
|
|
end
|
2011-09-01 11:08:45 +00:00
|
|
|
|
2011-03-08 09:25:46 +00:00
|
|
|
end
|