class SorbetProgress::Metrics

A collection of `Metric`s. Acts like a Hash, though sorbet actually gives us an array.

Public Class Methods

new(array) click to toggle source
# File lib/sorbet_progress/metrics.rb, line 14
def initialize(array)
  @array = array
end

Public Instance Methods

[](name) click to toggle source
# File lib/sorbet_progress/metrics.rb, line 19
def [](name)
  @array.find { |metric| metric.name == name }
end
fetch(name) click to toggle source
# File lib/sorbet_progress/metrics.rb, line 24
def fetch(name)
  result = @array.find { |metric| metric.name == name }
  if result.nil?
    raise Error.new(5, "Metric not found: " + name)
  else
    result
  end
end