Class: DigitalOpera::Presenter::Base

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/digital_opera/presenter/base.rb

Instance Method Summary collapse

Constructor Details

#initialize(base, view_context = nil) ⇒ Base

Returns a new instance of Base.



9
10
11
12
# File 'lib/digital_opera/presenter/base.rb', line 9

def initialize(base, view_context=nil)
  super(base)
  @view_context = view_context || ActionController::Base.new.view_context
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *args, &block) ⇒ Object



22
23
24
# File 'lib/digital_opera/presenter/base.rb', line 22

def method_missing(sym, *args, &block)
  source.send sym, *args, &block
end

Instance Method Details

#_hObject



14
15
16
# File 'lib/digital_opera/presenter/base.rb', line 14

def _h
  @view_context
end

#sourceObject



18
19
20
# File 'lib/digital_opera/presenter/base.rb', line 18

def source
  __getobj__
end