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{"k" => 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 {"k" => 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 |