class Roma::Test::Config

Attributes

hostname[R]
number_of_nodes[R]
port[R]
working_path[R]

Public Class Methods

new(argv) click to toggle source
    # File lib/roma/tools/test-scenario.rb
273 def initialize(argv)
274   opts = OptionParser.new
275   opts.banner="usage:#{File.basename($0)} [options]"
276   
277   opts.on_tail("-h", "--help", "show this message") {
278     puts opts; exit
279   }
280   @number_of_nodes = 3
281   opts.on("-n N", "number of nodes[default: 3]", Integer) { |v|
282     @number_of_nodes = v
283   }
284 
285   @working_path = '.'
286   opts.on("-p PATH", "working path[default: .]", String) { |v|
287     @working_path = v
288   }
289 
290   @hostname = 'localhost'
291   opts.on("--hname HOSTNAME", "hostname[default: localhost]", String) { |v|
292     @hostname = v
293   }
294 
295   @port = 11211
296   opts.on("--port PORT_NUMBER", "port number[default: 11211]", Integer) { |v|
297     @port = v
298   }
299 
300   opts.parse!(argv)
301 rescue OptionParser::ParseError => e
302   $stderr.puts e.message
303   $stderr.puts opts.help
304   exit 1
305 end