Class: RKit::Decoration::Base

Inherits:
SimpleDelegator show all
Defined in:
lib/r_kit/decoration/base.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from SimpleDelegator

getobj_attr_reader

Constructor Details

#initialize(obj, view_context: nil) ⇒ Base

Returns a new instance of Base.



12
13
14
15
16
17
# File 'lib/r_kit/decoration/base.rb', line 12

def initialize obj, view_context: nil
  @_view_context = view_context
  super obj

  decorator_klass.after_initialize_procs.each{ |after_initialize_proc| self.instance_eval &after_initialize_proc }
end

Class Method Details

.after_initialize(&block) ⇒ Object



8
9
10
# File 'lib/r_kit/decoration/base.rb', line 8

def self.after_initialize &block
  after_initialize_procs << block
end

Instance Method Details

#===(object) ⇒ Object



32
33
34
# File 'lib/r_kit/decoration/base.rb', line 32

def === object
  self == object || __getobj__ == object
end

#_view_contextObject



23
24
25
# File 'lib/r_kit/decoration/base.rb', line 23

def _view_context
  backtrace{ |obj| obj.is_a? ActionView::Base } || backtrace{ |obj| obj.respond_to? :view_context }.view_context
end

#viewObject



27
28
29
# File 'lib/r_kit/decoration/base.rb', line 27

def view
  @_view_context ||= _view_context
end