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