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