From 29ba0d71c09e27b7d70a4e672c68a1537a302f16 Mon Sep 17 00:00:00 2001 From: Oskar Eichler Date: Thu, 27 Aug 2026 20:39:02 +0300 Subject: [PATCH] Render fractional and negative durations accurately --- lib/fugit/duration.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/fugit/duration.rb b/lib/fugit/duration.rb index 62841fa..3102f8e 100644 --- a/lib/fugit/duration.rb +++ b/lib/fugit/duration.rb @@ -124,8 +124,8 @@ def to_long_s(opts={}) while kv = a.shift k, v = kv aa = KEYS[k] - s << v.to_i - s << ' '; s << aa[:l]; s << 's' if v > 1 + s << (v == v.to_i ? v.to_i : v) + s << ' '; s << aa[:l]; s << 's' unless v.abs == 1 s << (a.size == 1 ? adn : ', ') if a.size > 0 end