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