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