Module: RSpecTelemetry::Trace::Viewer::Format

Defined in:
lib/rspec_telemetry/trace/viewer/format.rb

Class Method Summary collapse

Class Method Details

.ms(value) ⇒ Object



7
8
9
10
11
# File 'lib/rspec_telemetry/trace/viewer/format.rb', line 7

def self.ms(value)
  return nil if value.nil?

  value >= 1000 ? "#{(value / 1000.0).round(2)}s" : "#{value.round}ms"
end

.value(obj) ⇒ Object

Inspect a value deterministically across Ruby versions (Ruby 3.4 changed Hash#inspect from ‘“k”=>v` to `=> v`). Recurses into Hashes.



15
16
17
18
19
# File 'lib/rspec_telemetry/trace/viewer/format.rb', line 15

def self.value(obj)
  return "{#{obj.map { |key, val| "#{key.inspect} => #{value(val)}" }.join(", ")}}" if obj.is_a?(Hash)

  obj.inspect
end