Class: Crabfarm::TransitionService::DecoratorChain

Inherits:
Object
  • Object
show all
Defined in:
lib/crabfarm/transition_service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_base, _new) ⇒ DecoratorChain

Returns a new instance of DecoratorChain.



57
58
59
60
# File 'lib/crabfarm/transition_service.rb', line 57

def initialize(_base, _new)
  @base = _base
  @new = _new
end

Instance Attribute Details

#baseObject (readonly)

Returns the value of attribute base.



55
56
57
# File 'lib/crabfarm/transition_service.rb', line 55

def base
  @base
end

#newObject (readonly)

Returns the value of attribute new.



55
56
57
# File 'lib/crabfarm/transition_service.rb', line 55

def new
  @new
end

Instance Method Details

#decorate(_navigator) ⇒ Object



62
63
64
65
66
# File 'lib/crabfarm/transition_service.rb', line 62

def decorate(_navigator)
  _navigator = @new.decorate _navigator
  return _navigator if @base.nil?
  @base.decorate _navigator
end