Module: Julewire::Core::CLI::LogFormats::CoreJsonDecoder

Defined in:
lib/julewire/core/cli/log_formats/core_json_decoder.rb

Constant Summary collapse

CORE_KINDS =
{
  "point" => true,
  "summary" => true
}.freeze

Class Method Summary collapse

Class Method Details

.call(payload) ⇒ Object



20
21
22
# File 'lib/julewire/core/cli/log_formats/core_json_decoder.rb', line 20

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

.match?(payload) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
# File 'lib/julewire/core/cli/log_formats/core_json_decoder.rb', line 14

def match?(payload)
  payload.key?("timestamp") &&
    payload.key?("severity") &&
    CORE_KINDS.key?(payload["kind"].to_s)
end