Class: RKit::Decoration::Base
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- RKit::Decoration::Base
- Defined in:
- lib/r_kit/decoration/base.rb
Class Method Summary collapse
Instance Method Summary collapse
- #===(object) ⇒ Object
- #_view_context ⇒ Object
-
#initialize(obj, view_context: nil) ⇒ Base
constructor
A new instance of Base.
- #view ⇒ Object
Methods inherited from SimpleDelegator
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_context ⇒ Object
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 |
#view ⇒ Object
27 28 29 |
# File 'lib/r_kit/decoration/base.rb', line 27 def view @_view_context ||= _view_context end |