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
-
.from_parsed_yaml(parsed_yaml) ⇒ FromDisk
Builds a
SchemaArtifacts::FromDisk
instance using the provided YAML settings.
Class Method Details
.from_parsed_yaml(parsed_yaml) ⇒ FromDisk
Builds a SchemaArtifacts::FromDisk
instance using the provided YAML settings.
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 |