Class: Cms::PagePartial
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from DynamicView
base_path, default_body, #display_name, #file_name, find_by_file_name, new_with_defaults, #set_defaults, #set_path, #set_publish_on_save, title, with_file_name
#non_permitted_params, #permitted_params
Class Method Details
.display_name(file_name) ⇒ Object
16
17
18
19
|
# File 'app/models/cms/page_partial.rb', line 16
def self.display_name(file_name)
name, format, handler = file_name.split('.')
"#{name.sub(/^_/, '').titleize} (#{format}/#{handler})"
end
|
.relative_path ⇒ Object
8
9
10
|
# File 'app/models/cms/page_partial.rb', line 8
def self.relative_path
"partials"
end
|
Instance Method Details
#file_path ⇒ Object
12
13
14
|
# File 'app/models/cms/page_partial.rb', line 12
def file_path
File.join(self.class.base_path, "partials", file_name)
end
|
#hint ⇒ Object
Generates hint for editing
36
37
38
|
# File 'app/models/cms/page_partial.rb', line 36
def hint
"No spaces allowed. Must start with _."
end
|
#partial? ⇒ Boolean
27
28
29
|
# File 'app/models/cms/page_partial.rb', line 27
def partial?
true
end
|
#placeholder ⇒ Object
31
32
33
|
# File 'app/models/cms/page_partial.rb', line 31
def placeholder
"_header"
end
|
#prepend_underscore ⇒ Object
21
22
23
24
25
|
# File 'app/models/cms/page_partial.rb', line 21
def prepend_underscore
if !name.blank? && name[0, 1] != '_'
self.name = "_#{name}"
end
end
|