| 
									
										
										
										
											2011-07-12 08:02:41 +00:00
										 |  |  | class Design | 
					
						
							|  |  |  |   include Mongoid::Document | 
					
						
							|  |  |  |   include Mongoid::Timestamps | 
					
						
							| 
									
										
										
										
											2012-04-06 09:31:22 +00:00
										 |  |  |   include ParserLayout | 
					
						
							| 
									
										
										
										
											2011-07-12 08:02:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-05 13:20:20 +00:00
										 |  |  |   field :author, :type => String | 
					
						
							|  |  |  |   field :intro, :type => String | 
					
						
							| 
									
										
										
										
											2012-10-24 10:40:38 +00:00
										 |  |  |   field :title, :type => String | 
					
						
							| 
									
										
										
										
											2012-05-05 13:20:20 +00:00
										 |  |  |   field :version, :type => String | 
					
						
							| 
									
										
										
										
											2011-07-12 08:02:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-06 15:20:27 +00:00
										 |  |  |   mount_uploader :zip_file, AssetUploader | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-07 04:14:31 +00:00
										 |  |  |   has_one :site | 
					
						
							| 
									
										
										
										
											2012-11-05 15:04:54 +00:00
										 |  |  |   has_one :css_default, as: :css, :autosave => true, :dependent => :destroy | 
					
						
							| 
									
										
										
										
											2012-10-24 10:40:38 +00:00
										 |  |  |   has_one :layout, :autosave => true, :dependent => :destroy | 
					
						
							|  |  |  |   has_one :css_reset, :autosave => true, :dependent => :destroy | 
					
						
							| 
									
										
										
										
											2012-12-06 15:20:27 +00:00
										 |  |  |   has_one :thumb, :autosave => true, :dependent => :destroy | 
					
						
							| 
									
										
										
										
											2012-11-20 02:04:50 +00:00
										 |  |  |   has_many :images, as: :imgs, :autosave => true, :dependent => :destroy | 
					
						
							| 
									
										
										
										
											2012-11-05 15:04:54 +00:00
										 |  |  |   has_many :javascripts, as: :js, :autosave => true, :dependent => :destroy | 
					
						
							| 
									
										
										
										
											2011-08-22 05:45:21 +00:00
										 |  |  |   has_many :pages | 
					
						
							| 
									
										
										
										
											2012-12-06 15:20:27 +00:00
										 |  |  |   has_many :screenshots, :autosave => true, :dependent => :destroy | 
					
						
							| 
									
										
										
										
											2012-11-20 04:46:50 +00:00
										 |  |  |   has_many :themes, :autosave => true, :dependent => :destroy | 
					
						
							| 
									
										
										
										
											2012-10-24 10:40:38 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   accepts_nested_attributes_for :images, :allow_destroy => true | 
					
						
							|  |  |  |   accepts_nested_attributes_for :javascripts, :allow_destroy => true | 
					
						
							| 
									
										
										
										
											2012-12-06 15:20:27 +00:00
										 |  |  |   accepts_nested_attributes_for :screenshots, :allow_destroy => true | 
					
						
							| 
									
										
										
										
											2012-10-24 10:40:38 +00:00
										 |  |  |   accepts_nested_attributes_for :themes, :allow_destroy => true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   validates_presence_of :author, :title | 
					
						
							| 
									
										
										
										
											2011-09-05 08:06:17 +00:00
										 |  |  |    | 
					
						
							| 
									
										
										
										
											2012-02-24 11:11:51 +00:00
										 |  |  |   after_save :parse_css_for_images | 
					
						
							| 
									
										
										
										
											2011-07-12 08:02:41 +00:00
										 |  |  |    | 
					
						
							|  |  |  |   protected | 
					
						
							| 
									
										
										
										
											2011-09-01 11:08:45 +00:00
										 |  |  |    | 
					
						
							| 
									
										
										
										
											2012-01-26 04:05:25 +00:00
										 |  |  |   def parse_css_for_images | 
					
						
							| 
									
										
										
										
											2012-10-24 10:40:38 +00:00
										 |  |  |     self.css_default.parse_urls | 
					
						
							| 
									
										
										
										
											2012-01-26 04:05:25 +00:00
										 |  |  |     self.themes.each do |theme| | 
					
						
							| 
									
										
										
										
											2012-10-24 10:40:38 +00:00
										 |  |  |       theme.parse_urls | 
					
						
							| 
									
										
										
										
											2011-09-01 11:08:45 +00:00
										 |  |  |     end | 
					
						
							| 
									
										
										
										
											2012-04-06 09:31:22 +00:00
										 |  |  |     parse_body_for_images(self) | 
					
						
							| 
									
										
										
										
											2011-09-01 11:08:45 +00:00
										 |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							| 
									
										
										
										
											2011-07-12 08:02:41 +00:00
										 |  |  | end |