Class: Layout

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/layout.rb

Class Method Summary collapse

Instance Method Summary collapse

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

Returns:

  • (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_nameObject



20
21
22
# File 'app/models/layout.rb', line 20

def display_name
  "Layout"
end

#handler_enumObject



46
47
48
# File 'app/models/layout.rb', line 46

def handler_enum
  ['haml', 'erb', 'builder']
end

#historyObject



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_enumObject



42
43
44
# File 'app/models/layout.rb', line 42

def locale_enum
  ['en']
end

#make_pathObject



34
35
36
# File 'app/models/layout.rb', line 34

def make_path
  self.path = "layouts/" + self.name.urlise 
end

#record_historyObject



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_formatObject



38
39
40
# File 'app/models/layout.rb', line 38

def set_format
  self.format = 'html'
end