class SiegeSiege::Configuration
Constants
- OPTION_MAP
- RC_MAP
Public Class Methods
new(configuration)
click to toggle source
# File lib/siege_siege/configuration.rb, line 58 def initialize(configuration) @configuration = configuration end
Public Instance Methods
options()
click to toggle source
# File lib/siege_siege/configuration.rb, line 80 def options OPTION_MAP.inject([]) { |a, (key, value)| inserting = @configuration[key] case when TrueClass === inserting a << "-#{value}" when FalseClass === inserting a when inserting && key == :time a << "-#{value} #{@configuration[key]}s" when inserting a << "-#{value} #{@configuration[key]}" else a end }.join(' ') end
rc()
click to toggle source
# File lib/siege_siege/configuration.rb, line 68 def rc RC_MAP.inject('') do |a, (key, default)| value = @configuration[key] inserting = value.nil? ? default : value if inserting.nil? a else a << "#{key.to_s.gsub('_', '-')} = #{inserting}\n" end end end
urls()
click to toggle source
# File lib/siege_siege/configuration.rb, line 62 def urls Array(@configuration[:urls]).map { |url| (URL === url ? url : URL.new(url)) } end