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