Class: Crabfarm::TransitionService

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

Class Method Summary collapse

Class Method Details

.apply_state(_context, _name, _params = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/crabfarm/transition_service.rb', line 4

def self.apply_state(_context, _name, _params={})
  state_class = if _name.is_a? String or _name.is_a? Symbol
    load_by_name _name
  else _name end

  _context.prepare
  state = state_class.new _context, _params
  state.crawl
  state
end