23 lines
		
	
	
		
			468 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			468 B
		
	
	
	
		
			Ruby
		
	
	
	
| class Page < CouchFoo::Base
 | |
|   
 | |
|    property :name, String
 | |
|    property :parent_name, String
 | |
|    property :content, String
 | |
|    property :layout_id, String
 | |
|    property :layout_name, String
 | |
|    
 | |
|    belongs_to :layout
 | |
|    
 | |
|    validates_presence_of :name
 | |
|    
 | |
|    before_save :setup_layout_id
 | |
|    
 | |
|    def setup_layout_id
 | |
|      if self.layout_name.blank?
 | |
|        self.layout_id = nil
 | |
|      else
 | |
|        self.layout_id = Layout.find_by_name( self.layout_name ).id
 | |
|      end
 | |
|    end
 | |
|     
 | |
| end |