Class: ElasticGraph::GraphQL::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/elastic_graph/graphql/config.rb

Constant Summary collapse

ELASTICGRAPH_CONFIG_KEYS =

The standard ElasticGraph root config setting keys; anything else is assumed to be extension settings.

%w[graphql indexer logger datastore schema_artifacts]

Class Method Summary collapse

Class Method Details

.from_parsed_yaml(parsed_yaml) ⇒ Object



119
120
121
122
123
124
125
# File 'lib/elastic_graph/graphql/config.rb', line 119

def self.from_parsed_yaml(parsed_yaml)
  original = super(parsed_yaml)
  return nil if original.nil?

  extension_settings = original.extension_settings.merge(parsed_yaml.except(*ELASTICGRAPH_CONFIG_KEYS))
  original.with(extension_settings: extension_settings)
end