Class: RenderObject
- Inherits:
-
Object
- Object
- RenderObject
- Defined in:
- lib/has_helpers/utils/render_object.rb
Overview
A light-weight container for arguments intended for use with rendering a template.
Examples
render_object = RenderObject.new(:partial => "some/template", :object => :derp)
# Inside a view
<%= render *render_object.args %>
Instance Attribute Summary collapse
-
#args ⇒ Object
TODO: Find a better name.
Instance Method Summary collapse
-
#initialize(*args) ⇒ RenderObject
constructor
A new instance of RenderObject.
- #to_action ⇒ Object
-
#to_partial_path ⇒ Object
:nocov:.
- #to_renderable ⇒ Object
Constructor Details
#initialize(*args) ⇒ RenderObject
Returns a new instance of RenderObject.
14 15 16 |
# File 'lib/has_helpers/utils/render_object.rb', line 14 def initialize(*args) self.args = args end |
Instance Attribute Details
#args ⇒ Object
TODO: Find a better name. This one is horrible *
12 13 14 |
# File 'lib/has_helpers/utils/render_object.rb', line 12 def args @args end |
Instance Method Details
#to_action ⇒ Object
18 19 20 |
# File 'lib/has_helpers/utils/render_object.rb', line 18 def to_action ::Action.new(render_object: self) end |
#to_partial_path ⇒ Object
:nocov:
27 28 29 |
# File 'lib/has_helpers/utils/render_object.rb', line 27 def to_partial_path "/has_helpers/render_objects/render_object" end |
#to_renderable ⇒ Object
22 23 24 |
# File 'lib/has_helpers/utils/render_object.rb', line 22 def to_renderable self end |