Class: Cms::DynamicView
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Cms::DynamicView
show all
- Extended by:
- DefaultAccessible
- Defined in:
- app/models/cms/dynamic_view.rb
Class Method Summary
collapse
Instance Method Summary
collapse
non_permitted_params, permitted_params
Class Method Details
.base_path ⇒ Object
51
52
53
|
# File 'app/models/cms/dynamic_view.rb', line 51
def self.base_path
File.join(Rails.root, "tmp", "views")
end
|
.default_body ⇒ Object
63
64
65
|
# File 'app/models/cms/dynamic_view.rb', line 63
def self.default_body
""
end
|
.find_by_file_name(file_name) ⇒ Object
47
48
49
|
# File 'app/models/cms/dynamic_view.rb', line 47
def self.find_by_file_name(file_name)
with_file_name(file_name).first
end
|
.new_with_defaults(options = {}) ⇒ Object
43
44
45
|
# File 'app/models/cms/dynamic_view.rb', line 43
def self.new_with_defaults(options={})
new({:format => "html", :handler => "erb", :body => default_body, :locale => I18n.locale}.merge(options))
end
|
.title ⇒ Object
Returns the title of this class
39
40
41
|
# File 'app/models/cms/dynamic_view.rb', line 39
def self.title
self.name.demodulize.titleize
end
|
.with_file_name(file_name) ⇒ Object
7
8
9
10
11
12
13
14
15
|
# File 'app/models/cms/dynamic_view.rb', line 7
def self.with_file_name(file_name)
conditions = {:name => nil, :format => nil, :handler => nil}
if file_name && (parts = file_name.split(".")).size == 3
conditions[:name] = parts[0]
conditions[:format] = parts[1]
conditions[:handler] = parts[2]
end
where(conditions)
end
|
Instance Method Details
#display_name ⇒ Object
59
60
61
|
# File 'app/models/cms/dynamic_view.rb', line 59
def display_name
self.class.display_name(file_name)
end
|
#file_name ⇒ Object
55
56
57
|
# File 'app/models/cms/dynamic_view.rb', line 55
def file_name
"#{name}.#{format}.#{handler}"
end
|
#set_defaults ⇒ Object
75
76
77
78
79
|
# File 'app/models/cms/dynamic_view.rb', line 75
def set_defaults
self.locale = I18n.locale.to_s unless locale
self.partial = partial?
true
end
|
#set_path ⇒ Object
71
72
73
|
# File 'app/models/cms/dynamic_view.rb', line 71
def set_path
self.path = self.class.relative_path + '/' + name
end
|
#set_publish_on_save ⇒ Object
67
68
69
|
# File 'app/models/cms/dynamic_view.rb', line 67
def set_publish_on_save
self.publish_on_save = true
end
|