Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
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