Class: Cms::PagePartial

Inherits:
DynamicView
  • Object
show all
Defined in:
app/models/cms/page_partial.rb

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

Methods included from DefaultAccessible

#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_pathObject



8
9
10
# File 'app/models/cms/page_partial.rb', line 8

def self.relative_path
  "partials"
end

Instance Method Details

#file_pathObject



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

#hintObject

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

Returns:

  • (Boolean)


27
28
29
# File 'app/models/cms/page_partial.rb', line 27

def partial?
  true
end

#placeholderObject



31
32
33
# File 'app/models/cms/page_partial.rb', line 31

def placeholder
  "_header"
end

#prepend_underscoreObject



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