Module: PresenterHelper

Included in:
Www::VideoCardComponent, Www::VideoSectionComponent
Defined in:
app/helpers/presenter_helper.rb

Instance Method Summary collapse

Instance Method Details

#generic_present(presenter_class, options = {}) {|presenter| ... } ⇒ Object

Yields:

  • (presenter)


11
12
13
14
15
16
# File 'app/helpers/presenter_helper.rb', line 11

def generic_present(presenter_class, options = {})
  klass = presenter_class
  presenter = klass.new(self, options)
  yield presenter if block_given?
  presenter
end

#present(model, presenter_class = nil, options = {}) {|presenter| ... } ⇒ Object

Yields:

  • (presenter)


2
3
4
5
6
7
8
9
# File 'app/helpers/presenter_helper.rb', line 2

def present(model, presenter_class = nil, options = {})
  options[:current_account] ||= try(:current_account)
  klass = presenter_class || "#{model.class}Presenter".constantize
  view_context = options[:view_context] || self
  presenter = klass.new(model, view_context, options)
  yield presenter if block_given?
  presenter
end