Module: RSpecTelemetry::Trace::Viewer::Format
- Defined in:
- lib/rspec_telemetry/trace/viewer/format.rb
Class Method Summary collapse
- .ms(value) ⇒ Object
-
.value(obj) ⇒ Object
Inspect a value deterministically across Ruby versions (Ruby 3.4 changed Hash#inspect from ‘“k”=>v` to `=> v`).
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 |