Module: DecentPresenter::Factory

Extended by:
Factory
Included in:
Factory
Defined in:
lib/decent_presenter/factory.rb

Defined Under Namespace

Classes: PresenterForModelDoesNotExist

Instance Method Summary collapse

Instance Method Details

#presenter_for(model) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/decent_presenter/factory.rb', line 8

def presenter_for(model)
  presenter_class_name = "#{model.class}Presenter"
  begin
    presenter_class_name.constantize
  rescue NameError
    raise PresenterForModelDoesNotExist.new(
      "expected #{presenter_class_name} presenter to exist"
    )
  end
end