Module: Riveter::Presenter::Object

Extended by:
ActiveSupport::Concern
Included in:
Object
Defined in:
lib/riveter/presenter.rb

Instance Method Summary collapse

Instance Method Details

#to_presenter(klass) ⇒ Object

Raises:

  • (ArgumentError)


6
7
8
9
10
# File 'lib/riveter/presenter.rb', line 6

def to_presenter(klass)
  raise ArgumentError, 'klass argument cannot be nil' if klass.nil?
  raise ArgumentError, "#{klass} is not a valid presenter class" unless klass <= Presenter::Base
  klass.new(self)
end