lib/spoom/sorbet/metrics.rb in spoom-1.1.11 vs lib/spoom/sorbet/metrics.rb in spoom-1.1.12

- old
+ new

@@ -4,29 +4,31 @@ require_relative "sigils" module Spoom module Sorbet module MetricsParser - extend T::Sig - DEFAULT_PREFIX = "ruby_typer.unknown.." - sig { params(path: String, prefix: String).returns(T::Hash[String, Integer]) } - def self.parse_file(path, prefix = DEFAULT_PREFIX) - parse_string(File.read(path), prefix) - end + class << self + extend T::Sig - sig { params(string: String, prefix: String).returns(T::Hash[String, Integer]) } - def self.parse_string(string, prefix = DEFAULT_PREFIX) - parse_hash(JSON.parse(string), prefix) - end + sig { params(path: String, prefix: String).returns(T::Hash[String, Integer]) } + def parse_file(path, prefix = DEFAULT_PREFIX) + parse_string(File.read(path), prefix) + end - sig { params(obj: T::Hash[String, T.untyped], prefix: String).returns(T::Hash[String, Integer]) } - 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 + sig { params(string: String, prefix: String).returns(T::Hash[String, Integer]) } + def parse_string(string, prefix = DEFAULT_PREFIX) + parse_hash(JSON.parse(string), prefix) + end + + sig { params(obj: T::Hash[String, T.untyped], prefix: String).returns(T::Hash[String, Integer]) } + def 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 end end end end