Class: Layout
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Layout
- Defined in:
- app/models/layout.rb
Class Method Summary collapse
Instance Method Summary collapse
- #display_name ⇒ Object
- #handler_enum ⇒ Object
- #history ⇒ Object
- #locale_enum ⇒ Object
- #make_path ⇒ Object
- #record_history ⇒ Object
- #set_format ⇒ Object
Class Method Details
.create_default(sid, user_id) ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'app/models/layout.rb', line 54 def self.create_default(sid, user_id) layout = Layout.new(:stylesheets=>"application", :javascripts=>"", :path=>"layouts/application", :handler=>"haml", :format=>"html", :locale=>"en", :system_id=>sid, :user_id=>user_id, :name=>"application-#{sid}", :body=><<eos !!! %html / Layout: application-#{sid} %head = render :partial=>"layouts/kit_header" %style(type="text/css") div#edit_link { top:30px; } %body = yield eos ) layout.save! end |
.name_exists?(name) ⇒ Boolean
50 51 52 |
# File 'app/models/layout.rb', line 50 def self.name_exists?(name) Layout.where("name = '#{name}'").count > 0 end |
Instance Method Details
#display_name ⇒ Object
20 21 22 |
# File 'app/models/layout.rb', line 20 def display_name "Layout" end |
#handler_enum ⇒ Object
46 47 48 |
# File 'app/models/layout.rb', line 46 def handler_enum ['haml', 'erb', 'builder'] end |
#history ⇒ Object
30 31 32 |
# File 'app/models/layout.rb', line 30 def history DesignHistory.sys(self.system_id).where(:model=>"Layout").where(:model_id=>self.id).order("id desc") end |
#locale_enum ⇒ Object
42 43 44 |
# File 'app/models/layout.rb', line 42 def locale_enum ['en'] end |
#make_path ⇒ Object
34 35 36 |
# File 'app/models/layout.rb', line 34 def make_path self.path = "layouts/" + self.name.urlise end |
#record_history ⇒ Object
24 25 26 27 28 |
# File 'app/models/layout.rb', line 24 def record_history if self.changed.include?('body') DesignHistory.record(self) end end |
#set_format ⇒ Object
38 39 40 |
# File 'app/models/layout.rb', line 38 def set_format self.format = 'html' end |