class Qa::LDF::Configuration
A singleton configuration class.
This behaves much like a hash, but guarantees that only one configuration exists and accepts a block sytax for configuration.
@example configuring with a configuration hash
Qa::LDF::Configuration.instance .configure!(endpoint: 'http://example.org/ldf/')
@example configuring with block syntax
Qa::LDF::Configuration.instance.configure! do |config| config[:endpoint] = 'http://example.org/ldf/' end
@see Qa::LDF.config
@see Qa::LDF.configure!
Public Class Methods
new()
click to toggle source
@private @see Singleton
# File lib/qa/ldf/configuration.rb, line 42 def initialize @options = {} end
Public Instance Methods
@options()
click to toggle source
@!macro [attach] def_delegator
@!method $3() Delegates to the underlying options
# File lib/qa/ldf/configuration.rb, line 31 def_delegator :@options, :'[]', :'[]'
configure!(**opts) { |self| ... }
click to toggle source
@param opts [Hash]
@option endpoint [String]
@yield yields self to block @yieldparam config [Configuration] self
# File lib/qa/ldf/configuration.rb, line 52 def configure!(**opts) @options = opts yield self if block_given? self end
reset!()
click to toggle source
Empties all configuration options
@return opts [Hash]
# File lib/qa/ldf/configuration.rb, line 62 def reset! @options = {} end