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
-
.from_parsed_yaml(parsed_yaml, for_context:) ⇒ Object
Builds a ‘SchemaArtifacts::FromDisk` instance using the provided YAML settings.
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 |