Method: Plotline::ApplicationHelper#present

Defined in:
app/helpers/plotline/application_helper.rb

#present(object, klass = nil) {|presenter| ... } ⇒ Object

Yields:

  • (presenter)


22
23
24
25
26
27
28
29
30
31
# File 'app/helpers/plotline/application_helper.rb', line 22

def present(object, klass = nil)
  begin
    klass ||= "#{object.class}Presenter".constantize
  rescue NameError
    klass = "#{object.class.superclass}Presenter".constantize
  end
  presenter = klass.new(object, self)
  yield presenter if block_given?
  presenter
end