# This module contains formatting functions to help make text more readable. module Sumo::Formatter include Sumo::Error # Given a sumo response (string) def format_json(response) JSON.parse(response) .sort_by { |hash| hash['_messagetime'] } .map { |hash| hash['_raw'] } rescue raise ParseError, 'Could not parse the response.' end def extract_key(key, logs) logs.map { |log| JSON.parse(log)[key] } rescue raise ParseError, "Error extracting the #{key} from the hash." end module_function :format_json, :extract_key end