module YtTimeAgo
Constants
- SIGNIFICANT_UNITS
- UNIT_SIZES
Public Class Methods
Source
# File lib/yt_time_ago.rb, line 15 def self.compact_ago(total_seconds, limit: SIGNIFICANT_UNITS) remaining = total_seconds.to_i parts = [] UNIT_SIZES.each do |size, suffix| value, remaining = remaining.divmod(size) parts << "#{value}#{suffix}" if value.positive? end return "0s ago" if parts.empty? "#{parts.first(limit).join(":")} ago" end