Sha256: d672eddbc1821fa94fb41658589a75f089af29c4d75100b08361b7e1dae503f7
Contents?: true
Size: 622 Bytes
Versions: 8
Compression:
Stored size: 622 Bytes
Contents
require 'thor' class FrenzyBunnies::CLI < Thor BUNNIES =<<-EOF (\\___/) (='.'=) Frenzy Bunnies! (")_(") JRuby based workers on top of march_hare EOF desc 'run', "run workers from a file" def start_workers(workerfile) require workerfile # enumerate all workers workers = [] ObjectSpace.each_object(Class){|o| workers << o if o.ancestors.map(&:name).include? "FrenzyBunnies::Worker"} workers.uniq! puts BUNNIES c = FrenzyBunnies::Context.new c.logger.info "Discovered #{workers.inspect}" c.run *workers Signal.trap('INT') { c.stop; exit! } end end
Version data entries
8 entries across 8 versions & 1 rubygems