Class: ElasticGraph::DatastoreCore::Configuration::ClientFaradayAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/elastic_graph/datastore_core/configuration/client_faraday_adapter.rb

Constant Summary collapse

EXPECTED_KEYS =
members.map(&:to_s)

Class Method Summary collapse

Class Method Details

.from_parsed_yaml(parsed_yaml) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/elastic_graph/datastore_core/configuration/client_faraday_adapter.rb', line 20

def self.from_parsed_yaml(parsed_yaml)
  parsed_yaml = parsed_yaml.fetch("client_faraday_adapter") || {}
  extra_keys = parsed_yaml.keys - EXPECTED_KEYS

  unless extra_keys.empty?
    raise ConfigError, "Unknown `datastore.client_faraday_adapter` config settings: #{extra_keys.join(", ")}"
  end

  new(
    name: parsed_yaml["name"]&.to_sym,
    require: parsed_yaml["require"]
  )
end