module Spoom::Sorbet::MetricsParser
def self.parse_file(path, prefix = DEFAULT_PREFIX)
def self.parse_file(path, prefix = DEFAULT_PREFIX) parse_string(File.read(path), prefix) end
def self.parse_hash(obj, prefix = DEFAULT_PREFIX)
def self.parse_hash(obj, prefix = DEFAULT_PREFIX) obj["metrics"].each_with_object(Hash.new(0)) do |metric, metrics| name = metric["name"] name = name.sub(prefix, '') metrics[name] = metric["value"] || 0 end end
def self.parse_string(string, prefix = DEFAULT_PREFIX)
def self.parse_string(string, prefix = DEFAULT_PREFIX) parse_hash(JSON.parse(string), prefix) end