Module: Cms::Behaviors::ClassMethods

Defined in:
lib/cms/behaviors/rendering.rb

Instance Method Summary collapse

Instance Method Details

#helper_class ⇒ Object



66
67
68
# File 'lib/cms/behaviors/rendering.rb', line 66

def helper_class
  "Cms::#{name}Helper".constantize
end

#helper_path ⇒ Object



62
63
64
# File 'lib/cms/behaviors/rendering.rb', line 62

def helper_path
  "app/helpers/cms/#{name.underscore}_helper.rb"
end

#instance_variable_name_for_view ⇒ Object

This will be the used as the name of instance variable that will be available in the view. The default value is "@renderable"



58
59
60
# File 'lib/cms/behaviors/rendering.rb', line 58

def instance_variable_name_for_view
  @instance_variable_name_for_view ||= "@renderable"
end

#ivars_to_ignore ⇒ Object

Instance variables that will not be copied from the renderable to the view



78
79
80
# File 'lib/cms/behaviors/rendering.rb', line 78

def ivars_to_ignore
  ['@controller', '@_already_rendered']
end

#renderable? ⇒ Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/cms/behaviors/rendering.rb', line 52

def renderable?
  true
end

#template_path ⇒ Object

This is where the path to the template. The default is based on the class of the renderable, so if you have an Article that is renderable, the template will be "articles/render"



73
74
75
# File 'lib/cms/behaviors/rendering.rb', line 73

def template_path
  "cms/#{name.underscore.pluralize}/render"
end