Class: Nous::ConfigurationBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/nous/configuration_builder.rb

Defined Under Namespace

Classes: UnknownOptionError

Constant Summary collapse

DEFAULTS =
{
  concurrency: 3,
  match: [],
  limit: 100,
  timeout: 15,
  debug: false,
  keep_query: false,
  recursive: false
}.freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ ConfigurationBuilder

Returns a new instance of ConfigurationBuilder.



21
22
23
# File 'lib/nous/configuration_builder.rb', line 21

def initialize(options)
  @options = options
end

Class Method Details

.call(**options) ⇒ Object



17
18
19
# File 'lib/nous/configuration_builder.rb', line 17

def self.call(**options)
  new(options).call
end

Instance Method Details

#call ⇒ Object



25
26
27
28
29
# File 'lib/nous/configuration_builder.rb', line 25

def call
  validate_keys!

  Configuration.new(**coerced_options)
end