class Autostager::CLI

Start and run the autostager in a loop.

Public Instance Methods

run() click to toggle source

Entry point for the app. Stage pull requests on a 30-second loop. rubocop:disable MethodLength

# File lib/autostager/cli.rb, line 11
def run
  trap_interrupt
  loop do
    Autostager.run
    if sleep_interval > 0
      log "Sleep for #{sleep_interval} seconds."
      sleep sleep_interval
    else
      exit!(0)
    end
  end
rescue Interrupt
  log 'Exit on interrupt'
  exit!(0)
end
sleep_interval() click to toggle source

rubocop:enable MethodLength

# File lib/autostager/cli.rb, line 28
def sleep_interval
  ENV['sleep_interval'].to_i || 30
end
trap_interrupt() click to toggle source
# File lib/autostager/cli.rb, line 32
def trap_interrupt
  Signal.trap('INT') do
    log 'Exit on interrupt'
    exit!(0)
  end
end