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

Version Path
boardintel_frenzy_bunnies-0.0.17-java lib/frenzy_bunnies/cli.rb
boardintel_frenzy_bunnies-0.0.16 lib/frenzy_bunnies/cli.rb
boardintel_frenzy_bunnies-0.0.15 lib/frenzy_bunnies/cli.rb
boardintel_frenzy_bunnies-0.0.14 lib/frenzy_bunnies/cli.rb
boardintel_frenzy_bunnies-0.0.13 lib/frenzy_bunnies/cli.rb
boardintel_frenzy_bunnies-0.0.12 lib/frenzy_bunnies/cli.rb
boardintel_frenzy_bunnies-0.0.11 lib/frenzy_bunnies/cli.rb
boardintel_frenzy_bunnies-0.0.9 lib/frenzy_bunnies/cli.rb