Module: Julewire::GCP::LogDecoder

Defined in:
lib/julewire/gcp/log_decoder.rb

Class Method Summary collapse

Class Method Details

.call(payload) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/julewire/gcp/log_decoder.rb', line 26

def call(payload)
  julewire = payload.fetch(JULEWIRE_PAYLOAD_FIELD)
  record_base(payload, julewire).merge(
    record_sections(payload, julewire),
    error: RecordDecoder.error(julewire["error"])
  )
end

.match?(payload) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/julewire/gcp/log_decoder.rb', line 22

def match?(payload)
  payload[JULEWIRE_PAYLOAD_FIELD].is_a?(Hash)
end