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