Module: ElasticGraph::SchemaDefinition::Indexing::UpdateTargetFactory

Defined in:
lib/elastic_graph/schema_definition/indexing/update_target_factory.rb

Overview

Helper class that contains common logic for instantiating ‘UpdateTargets`.

Class Method Summary collapse

Class Method Details

.new_normal_indexing_update_target(type:, relationship:, id_source:, data_params:, routing_value_source:, rollover_timestamp_value_source:) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/elastic_graph/schema_definition/indexing/update_target_factory.rb', line 15

def self.new_normal_indexing_update_target(
  type:,
  relationship:,
  id_source:,
  data_params:,
  routing_value_source:,
  rollover_timestamp_value_source:
)
  SchemaArtifacts::RuntimeMetadata::UpdateTarget.new(
    type: type,
    relationship: relationship,
    script_id: INDEX_DATA_UPDATE_SCRIPT_ID,
    id_source: id_source,
    metadata_params: .merge({
      "relationship" => SchemaArtifacts::RuntimeMetadata::StaticParam.new(value: relationship)
    }),
    data_params: data_params,
    routing_value_source: routing_value_source,
    rollover_timestamp_value_source: rollover_timestamp_value_source
  )
end