Class: Liebre::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/liebre/runner.rb

Constant Summary collapse

RETRY_INTERVAL =
5

Instance Method Summary collapse

Constructor Details

#initialize(engine: Liebre.engine) ⇒ Runner

Returns a new instance of Runner.



6
7
8
# File 'lib/liebre/runner.rb', line 6

def initialize engine: Liebre.engine
  @engine = engine
end

Instance Method Details

#run(only: nil) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/liebre/runner.rb', line 10

def run only: nil
  setup_signals
  engine.start(only: only)
  sleep
rescue => e
  sleep(RETRY_INTERVAL)
  retry
end