Class: Crabfarm::Modes::Server

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

Defined Under Namespace

Classes: API

Class Method Summary collapse

Class Method Details

.evaluatorObject



61
62
63
# File 'lib/crabfarm/modes/server.rb', line 61

def self.evaluator
  @@evaluator
end

.serve(_context, _options) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
# File 'lib/crabfarm/modes/server.rb', line 65

def self.serve(_context, _options)
  @@evaluator = Engines::AsyncStateManager.new _context
  @@evaluator.start
  begin
    Support::CustomPuma.run API, _options
  rescue SystemExit, Interrupt
    # just finish
  ensure
    @@evaluator.stop
  end
end