Class: Vizier::CollectionPresenter
- Inherits:
-
Object
- Object
- Vizier::CollectionPresenter
- 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
- #each ⇒ Object
- #empty? ⇒ Boolean
-
#initialize(policy, view, presenter_factory: PresenterFactory.new) ⇒ CollectionPresenter
constructor
A new instance of CollectionPresenter.
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
#each ⇒ Object
19 20 21 |
# File 'lib/vizier/collection_presenter.rb', line 19 def each resources.each { |resource| yield resource } end |
#empty? ⇒ Boolean
23 24 25 |
# File 'lib/vizier/collection_presenter.rb', line 23 def empty? resources.empty? end |