module ApplicationPresenter::ViewHelpers

Public Instance Methods

present(object, klass = nil) { |presenter| ... } click to toggle source
# File lib/application_presenter/view_helpers.rb, line 3
def present(object, klass = nil)
  # TODO: use Factory pattern, let presenters register themselves
  # in Presenter class
  # ApplicationPresenter::Factory.register(self, "content_newsletter")
  # klass ||= ApplicationPresenter::Factory.build_for(object)
  klass ||= "#{object.class}Presenter".constantize
  presenter = klass.new(object, self)
  yield presenter if block_given?
  presenter
end