module DecentPresenter::Exposable

Public Instance Methods

present(presentable, options = {}) click to toggle source
# File lib/decent_presenter/exposable.rb, line 6
def present(presentable, options = {})
  if respond_to? :view_context, true
    DecentPresenter::Exposure.new(
      view_context, DecentPresenter::Factory
    ).present(presentable, options)
  else
    raise DecentPresenter::Exposable::DoesNotImplementViewContextError.new(
      "Object must implement :view_context method to handle presentation"
    )
  end
end