Module: ElasticGraph::Indexer::TestSupport::Converters

Defined in:
lib/elastic_graph/indexer/test_support/converters.rb

Class Method Summary collapse

Class Method Details

.upsert_event_for(record) ⇒ Object

Helper method for testing and generating fake data to convert a factory record into an event



18
19
20
21
22
23
24
25
26
27
# File 'lib/elastic_graph/indexer/test_support/converters.rb', line 18

def self.upsert_event_for(record)
  {
    "op" => "upsert",
    "id" => record.fetch("id"),
    "type" => record.fetch("__typename"),
    "version" => record.fetch("__version"),
    "record" => record.except("__typename", "__version", "__json_schema_version"),
    JSON_SCHEMA_VERSION_KEY => record.fetch("__json_schema_version")
  }
end

.upsert_events_for_records(records) ⇒ Object

Helper method to create an array of events given an array of records



30
31
32
# File 'lib/elastic_graph/indexer/test_support/converters.rb', line 30

def self.upsert_events_for_records(records)
  records.map { |record| upsert_event_for(Support::HashUtil.stringify_keys(record)) }
end