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
67 68 69 |
# File 'lib/cms/behaviors/rendering.rb', line 67 def helper_class "Cms::#{name}Helper".constantize end |
#helper_path ⇒ Object
63 64 65 |
# File 'lib/cms/behaviors/rendering.rb', line 63 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”
59 60 61 |
# File 'lib/cms/behaviors/rendering.rb', line 59 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
79 80 81 |
# File 'lib/cms/behaviors/rendering.rb', line 79 def ivars_to_ignore ['@controller', '@_already_rendered'] end |
#renderable? ⇒ Boolean
53 54 55 |
# File 'lib/cms/behaviors/rendering.rb', line 53 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”
74 75 76 |
# File 'lib/cms/behaviors/rendering.rb', line 74 def template_path "cms/#{name.underscore.pluralize}/render" end |