Class: ResourceRenderer::ViewHelper::RenderCollection

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(collection, resource_class, helper, options = {}) ⇒ RenderCollection

Returns a new instance of RenderCollection.



6
7
8
9
10
11
12
13
14
15
16
# File 'app/helpers/resource_renderer/view_helper.rb', line 6

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

  renderer_name = options.delete(:as)

  self.renderer_class = get_renderer_class(renderer_name)
  self.collection = collection
  self.helper = helper
  self.renderer = renderer_class.new(collection, resource_class, helper, options)
  self
end

Instance Attribute Details

#collectionObject

Returns the value of attribute collection.



4
5
6
# File 'app/helpers/resource_renderer/view_helper.rb', line 4

def collection
  @collection
end

#helperObject

Returns the value of attribute helper.



4
5
6
# File 'app/helpers/resource_renderer/view_helper.rb', line 4

def helper
  @helper
end

#rendererObject

Returns the value of attribute renderer.



4
5
6
# File 'app/helpers/resource_renderer/view_helper.rb', line 4

def renderer
  @renderer
end

#renderer_classObject

Returns the value of attribute renderer_class.



4
5
6
# File 'app/helpers/resource_renderer/view_helper.rb', line 4

def renderer_class
  @renderer_class
end

Instance Method Details

#render_collection(&block) ⇒ Object



18
19
20
# File 'app/helpers/resource_renderer/view_helper.rb', line 18

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