Class: Crabfarm::TransitionService
- Inherits:
-
Object
- Object
- Crabfarm::TransitionService
- Defined in:
- lib/crabfarm/transition_service.rb
Instance Attribute Summary collapse
-
#document ⇒ Object
readonly
Returns the value of attribute document.
-
#elapsed ⇒ Object
readonly
Returns the value of attribute elapsed.
-
#navigator ⇒ Object
readonly
Returns the value of attribute navigator.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(_context) ⇒ TransitionService
constructor
A new instance of TransitionService.
- #transition(_name_or_class, _params = {}) ⇒ Object
Constructor Details
#initialize(_context) ⇒ TransitionService
Returns a new instance of TransitionService.
12 13 14 |
# File 'lib/crabfarm/transition_service.rb', line 12 def initialize(_context) @context = _context end |
Instance Attribute Details
#document ⇒ Object (readonly)
Returns the value of attribute document.
10 11 12 |
# File 'lib/crabfarm/transition_service.rb', line 10 def document @document end |
#elapsed ⇒ Object (readonly)
Returns the value of attribute elapsed.
10 11 12 |
# File 'lib/crabfarm/transition_service.rb', line 10 def elapsed @elapsed end |
#navigator ⇒ Object (readonly)
Returns the value of attribute navigator.
10 11 12 |
# File 'lib/crabfarm/transition_service.rb', line 10 def navigator @navigator end |
Class Method Details
.transition(_context, _name, _params = {}) ⇒ Object
6 7 8 |
# File 'lib/crabfarm/transition_service.rb', line 6 def self.transition(_context, _name, _params={}) self.new(_context).transition(_name, _params) end |
Instance Method Details
#transition(_name_or_class, _params = {}) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/crabfarm/transition_service.rb', line 16 def transition(_name_or_class, _params={}) navigator_class = Utils::Resolve.navigator_class _name_or_class @elapsed = Benchmark.measure do @context.prepare @navigator = Factories::Navigator.build navigator_class, @context, _params @document = @navigator.run end.real self end |