Class: ResourceRenderer::ViewHelper::RenderResource

Inherits:
Object
  • Object
show all
Defined in:
app/helpers/resource_renderer/view_helper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource, helper, options = {}) ⇒ RenderResource

Returns a new instance of RenderResource.



35
36
37
38
39
40
41
42
43
44
45
# File 'app/helpers/resource_renderer/view_helper.rb', line 35

def initialize(resource, helper, options = {})
  options.reverse_merge!({ :as => :text })

  renderer_name = options.delete(:as)

  self.renderer_class = get_renderer_class(renderer_name)
  self.resource = resource
  self.helper = helper
  self.renderer = renderer_class.new(resource, helper)
  self
end

Instance Attribute Details

#helperObject

Returns the value of attribute helper.



33
34
35
# File 'app/helpers/resource_renderer/view_helper.rb', line 33

def helper
  @helper
end

#rendererObject

Returns the value of attribute renderer.



33
34
35
# File 'app/helpers/resource_renderer/view_helper.rb', line 33

def renderer
  @renderer
end

#renderer_classObject

Returns the value of attribute renderer_class.



33
34
35
# File 'app/helpers/resource_renderer/view_helper.rb', line 33

def renderer_class
  @renderer_class
end

#resourceObject

Returns the value of attribute resource.



33
34
35
# File 'app/helpers/resource_renderer/view_helper.rb', line 33

def resource
  @resource
end

Instance Method Details

#render(&block) ⇒ Object



47
48
49
# File 'app/helpers/resource_renderer/view_helper.rb', line 47

def render(&block)
  renderer.render(&block)
end