Class: Vizier::ResourcePresenter

Inherits:
SimpleDelegator
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/vizier/resource_presenter.rb

Overview

Base implementation for a Resource Presenter.

This class can be extended in your application to inherit the convenience of delegating to a policy’s resource 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) ⇒ ResourcePresenter

Returns a new instance of ResourcePresenter.



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

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