Class: ResourceRenderer::CollectionRenderer::Base

Inherits:
Object
  • Object
show all
Defined in:
app/collection_renderers/resource_renderer/collection_renderer/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(collection, resource_class, helper, options = {}) ⇒ Base

Returns a new instance of Base.



6
7
8
# File 'app/collection_renderers/resource_renderer/collection_renderer/base.rb', line 6

def initialize(collection, resource_class, helper, options = {})
  @collection, @resource_class, @helper, @options = collection, resource_class, helper, options
end

Instance Attribute Details

#collectionObject

Returns the value of attribute collection.



4
5
6
# File 'app/collection_renderers/resource_renderer/collection_renderer/base.rb', line 4

def collection
  @collection
end

#helperObject

Returns the value of attribute helper.



4
5
6
# File 'app/collection_renderers/resource_renderer/collection_renderer/base.rb', line 4

def helper
  @helper
end

#optionsObject

Returns the value of attribute options.



4
5
6
# File 'app/collection_renderers/resource_renderer/collection_renderer/base.rb', line 4

def options
  @options
end

#resource_classObject

Returns the value of attribute resource_class.



4
5
6
# File 'app/collection_renderers/resource_renderer/collection_renderer/base.rb', line 4

def resource_class
  @resource_class
end

Instance Method Details

#association(*args, &block) ⇒ Object



16
17
18
19
20
# File 'app/collection_renderers/resource_renderer/collection_renderer/base.rb', line 16

def association(*args, &block)
  options = args.extract_options!
  options[:as] = :association
  column(*args, options, &block)
end

#render(&block) ⇒ Object



10
11
12
13
14
# File 'app/collection_renderers/resource_renderer/collection_renderer/base.rb', line 10

def render(&block)
  helper.capture do
    render_collection(&block)
  end
end