Module: ElasticGraph::Warehouse

Defined in:
elasticgraph-warehouse/lib/elastic_graph/warehouse.rb,
elasticgraph-warehouse/lib/elastic_graph/warehouse/schema_definition/api_extension.rb,
elasticgraph-warehouse/lib/elastic_graph/warehouse/schema_definition/factory_extension.rb,
elasticgraph-warehouse/lib/elastic_graph/warehouse/schema_definition/enum_type_extension.rb,
elasticgraph-warehouse/lib/elastic_graph/warehouse/schema_definition/field_type_converter.rb,
elasticgraph-warehouse/lib/elastic_graph/warehouse/schema_definition/scalar_type_extension.rb,
elasticgraph-warehouse/lib/elastic_graph/warehouse/schema_definition/object_and_interface_extension.rb

Overview

Warehouse extension: adds Data Warehouse config generation to ElasticGraph.

This gem follows the same extension pattern as elasticgraph-apollo, using factory extensions to add warehouse capabilities to schema elements.

Examples:

Using the warehouse extension

require "elastic_graph/warehouse/schema_definition/api_extension"

ElasticGraph::Local::RakeTasks.new(
  local_config_yaml: "config/settings/local.yaml",
  path_to_schema: "config/schema.rb"
) do |tasks|
  tasks.schema_definition_extension_modules = [
    ElasticGraph::Warehouse::SchemaDefinition::APIExtension
  ]
end

Defined Under Namespace

Modules: SchemaDefinition

Constant Summary collapse

DATA_WAREHOUSE_FILE =

The name of the generated data warehouse configuration file.

"data_warehouse.yaml"