class Bombard::Config

Public Class Methods

for(opts) click to toggle source
# File lib/bombard/config.rb, line 7
def for(opts)
  new opts
end
new(opts) click to toggle source
# File lib/bombard/config.rb, line 12
def initialize(opts)
  @opts = opts
end

Public Instance Methods

bombard() click to toggle source
# File lib/bombard/config.rb, line 20
def bombard
  @bombard ||= OpenStruct.new opts_for(Bombard::Cli::OPTIONS)
end
siege() click to toggle source
# File lib/bombard/config.rb, line 16
def siege
  @siege ||= opts_for Siege::OPTIONS.map { |k, _| k }
end

Private Instance Methods

opts_for(const) click to toggle source
# File lib/bombard/config.rb, line 26
def opts_for(const)
  @opts.select { |k, _| const.include?(k.to_sym) }.hmap { |k, v| {k.to_sym => v} }
end