Module: ElasticGraph::SchemaArtifacts

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

Overview

Namespace for all code related to ElasticGraph schema artifacts. Schema artifacts are generated by SchemaDefinition and dumped to disk. Later, they are used to power ElasticGraph.

Defined Under Namespace

Modules: ArtifactsHelperMethods, RuntimeMetadata Classes: FromDisk

Class Method Summary collapse

Class Method Details

.from_parsed_yaml(parsed_yaml) ⇒ FromDisk

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

Parameters:

  • parsed_yaml (Hash<String, Object>)

    hash parsed from a settings YAML file

Returns:



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'elasticgraph-schema_artifacts/lib/elastic_graph/schema_artifacts/from_disk.rb', line 26

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

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

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

  FromDisk.new(directory)
end