Class: Juggler

Inherits:
Object
  • Object
show all
Defined in:
lib/juggler.rb,
lib/juggler/runner.rb

Defined Under Namespace

Classes: Runner

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.hostsObject



9
10
11
# File 'lib/juggler.rb', line 9

def hosts
  @hosts ||= ['localhost:11300']
end

.loggerObject



13
14
15
16
17
18
19
20
# File 'lib/juggler.rb', line 13

def logger
  @logger ||= begin
    logger = Logger.new(STDOUT)
    logger.level = Logger::WARN
    logger.debug("Created logger")
    logger
  end
end

Class Method Details

.juggle(method, concurrency = 1, &strategy) ⇒ Object



28
29
30
# File 'lib/juggler.rb', line 28

def juggle(method, concurrency = 1, &strategy)
  Runner.new(method, concurrency, strategy).run
end

.throw(method, params, options = {}) ⇒ Object



22
23
24
25
26
# File 'lib/juggler.rb', line 22

def throw(method, params, options = {})
  # TODO: Do some checking on the method
  connection.use(method.to_s)
  connection.put(Marshal.dump(params))
end