Class: Cms::DynamicView

Inherits:
ActiveRecord::Base
  • Object
show all
Extended by:
DefaultAccessible
Defined in:
app/models/cms/dynamic_view.rb

Direct Known Subclasses

PagePartial, PageTemplate

Class Method Summary collapse

Instance Method Summary collapse

Methods included from DefaultAccessible

non_permitted_params, permitted_params

Class Method Details

.base_pathObject



51
52
53
# File 'app/models/cms/dynamic_view.rb', line 51

def self.base_path
  File.join(Rails.root, "tmp", "views")
end

.default_bodyObject



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

.titleObject

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_nameObject



59
60
61
# File 'app/models/cms/dynamic_view.rb', line 59

def display_name
  self.class.display_name(file_name)
end

#file_nameObject



55
56
57
# File 'app/models/cms/dynamic_view.rb', line 55

def file_name
  "#{name}.#{format}.#{handler}"
end

#set_defaultsObject



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_pathObject



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_saveObject



67
68
69
# File 'app/models/cms/dynamic_view.rb', line 67

def set_publish_on_save
  self.publish_on_save = true
end