Module: ElasticGraph::SchemaArtifacts

Defined in:
lib/elastic_graph/schema_artifacts/from_disk.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/enum.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/params.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/schema.rb,
lib/elastic_graph/schema_artifacts/artifacts_helper_methods.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/relation.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/extension.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/sort_field.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/hash_dumper.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/index_field.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/object_type.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/scalar_type.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/graphql_field.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/update_target.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/extension_loader.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/index_definition.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/computation_detail.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/schema_element_names.rb

Defined Under Namespace

Modules: ArtifactsHelperMethods, RuntimeMetadata Classes: FromDisk

Class Method Summary collapse

Class Method Details

.from_parsed_yaml(parsed_yaml, for_context:) ⇒ Object

Builds a ‘SchemaArtifacts::FromDisk` instance using the provided YAML settings.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/elastic_graph/schema_artifacts/from_disk.rb', line 20

def self.from_parsed_yaml(parsed_yaml, for_context:)
  schema_artifacts = parsed_yaml.fetch("schema_artifacts") do
    raise ConfigError, "Config is missing required key `schema_artifacts`."
  end

  if (extra_keys = schema_artifacts.keys - ["directory"]).any?
    raise ConfigError, "Config has extra `schema_artifacts` keys: #{extra_keys}"
  end

  directory = schema_artifacts.fetch("directory") do
    raise ConfigError, "Config is missing required key `schema_artifacts.directory`."
  end

  FromDisk.new(directory, for_context)
end