Class: Vizier::CollectionPresenter

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/vizier/collection_presenter.rb

Overview

Base implementation for a Collection Presenter.

This class can be extended in your application to inherit the convenience of delegating to a collection policy’s resolved scope and having a default ‘present` method available for wrapping other objects according to the configured factory. To specify a factory, override `presenter_factory`.

Instance Method Summary collapse

Constructor Details

#initialize(policy, view, presenter_factory: PresenterFactory.new) ⇒ CollectionPresenter

Returns a new instance of CollectionPresenter.



13
14
15
16
17
# File 'lib/vizier/collection_presenter.rb', line 13

def initialize(policy, view, presenter_factory: PresenterFactory.new)
  @policy = policy
  @view   = view
  @presenter_factory = presenter_factory
end

Instance Method Details

#eachObject



19
20
21
# File 'lib/vizier/collection_presenter.rb', line 19

def each
  resources.each { |resource| yield resource }
end

#empty?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/vizier/collection_presenter.rb', line 23

def empty?
  resources.empty?
end