Class: RKit::Decoration::Object

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

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Base

#decorate, #decorated?, #raw, #view

Methods inherited from SimpleDelegator

#===, getobj_attr_reader

Constructor Details

#initialize(obj, view_context: nil) ⇒ Object



17
18
19
20
# File 'lib/r_kit/decoration/base/object.rb', line 17

def initialize obj, view_context: nil
  super
  after_initialize!
end

Class Method Details

.after_initialize(&block) ⇒ Object



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

def self.after_initialize &block
  after_initialize_procs << block
end

Instance Method Details

#after_initialize!Object



12
13
14
# File 'lib/r_kit/decoration/base/object.rb', line 12

def after_initialize!
  decorator_class.after_initialize_procs.each{ |after_initialize_proc| self.instance_eval &after_initialize_proc }
end