class SlowServer::Config

Attributes

chunk_delay[RW]
chunks[RW]
port[RW]
response_delay[RW]

Public Class Methods

new() click to toggle source
# File lib/slow_server/config.rb, line 9
def initialize
  self.port = 4000
  self.chunks = 1
  self.response_delay = 0
  self.chunk_delay = 0
end

Public Instance Methods

args() click to toggle source
# File lib/slow_server/config.rb, line 27
def args
  opts.parse!
end
opts() click to toggle source
# File lib/slow_server/config.rb, line 16
def opts
  @opts ||= OptionParser.new do |opt|
    opt.banner = "Usage: #{File.basename($PROGRAM_NAME)} [OPTIONS] [RESPONSE]"
    opt.on("-p", "--port NUMBER",            Integer, "Listen Port                         (default: #{self.port})")           { |v| self.port = v }
    opt.on("-c", "--chunks BYTES",           Integer, "Chunks                              (default: #{self.chunks})")         { |v| self.chunks = v }
    opt.on("-d", "--delay SECONDS",          Integer, "Transmission delay after connecting (default: #{self.response_delay})") { |v| self.response_delay = v }
    opt.on("-k", "--chunk-delay SECONDS",    Float,   "Delay between chunks                (default: #{self.chunk_delay})")    { |v| self.chunk_delay = v }
    opt.on("-v", "--version",                         "Show Version")                                                          { puts SlowServer::VERSION; throw :exit }
  end
end