Module: Cms::Behaviors::ClassMethods
- Defined in:
- lib/cms/behaviors/rendering.rb
Instance Method Summary collapse
- #helper_class ⇒ Object
- #helper_path ⇒ Object
-
#instance_variable_name_for_view ⇒ Object
This will be the used as the name of instance variable that will be available in the view.
-
#ivars_to_ignore ⇒ Object
Instance variables that will not be copied from the renderable to the view.
- #renderable? ⇒ Boolean
-
#template_path ⇒ Object
This is where the path to the template.
Instance Method Details
#helper_class ⇒ Object
76 77 78 |
# File 'lib/cms/behaviors/rendering.rb', line 76 def helper_class "Cms::#{name}Helper".constantize end |
#helper_path ⇒ Object
72 73 74 |
# File 'lib/cms/behaviors/rendering.rb', line 72 def helper_path "app/helpers/#{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”
68 69 70 |
# File 'lib/cms/behaviors/rendering.rb', line 68 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
88 89 90 |
# File 'lib/cms/behaviors/rendering.rb', line 88 def ivars_to_ignore ['@controller', '@_already_rendered'] end |
#renderable? ⇒ Boolean
62 63 64 |
# File 'lib/cms/behaviors/rendering.rb', line 62 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”
83 84 85 |
# File 'lib/cms/behaviors/rendering.rb', line 83 def template_path "#{name.underscore.pluralize}/render" end |