Class: RenderObject

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#argsObject

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_actionObject



18
19
20
# File 'lib/has_helpers/utils/render_object.rb', line 18

def to_action
  ::Action.new(render_object: self)
end

#to_partial_pathObject

: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_renderableObject



22
23
24
# File 'lib/has_helpers/utils/render_object.rb', line 22

def to_renderable
  self
end