lib/makit/humanize.rb in makit-0.0.37 vs lib/makit/humanize.rb in makit-0.0.38
- old
+ new
@@ -89,24 +89,41 @@
minutes = ((total_seconds % 3600) / 60).to_i
seconds = (total_seconds % 60).round(2)
"#{hours}h #{minutes}m #{seconds}s"
end
- def self.get_humanized_duration(seconds)
- minutes = (seconds / 60).to_i
- seconds = (seconds % 60).to_i
+ def self.get_humanized_duration(seconds_value)
+ minutes = (seconds_value / 60).to_i
+ seconds = (seconds_value % 60).to_i
hours = (minutes / 60).to_i
minutes = minutes % 60
days = (hours / 24).to_i
hours = hours % 24
- milliseconds = (seconds % 1 * 1000).to_i
+ milliseconds = (seconds_value % 1 * 1000).to_i
parts = []
parts << "#{days} days" if days > 0
parts << "#{hours} hours" if hours > 0
- parts << "#{minutes} minutes" if minutes > 0
- parts << "#{seconds} seconds" if seconds > 0
+ if(minutes > 0)
+ if(minutes == 1)
+ parts << "1 minute"
+ else
+ parts << "#{minutes} minutes"
+ end
+ end
+ if(seconds > 0)
+ if(seconds == 1)
+ parts << "1 second"
+ else
+ parts << "#{seconds} seconds"
+ end
+ end
+ #parts << "#{seconds} seconds" if seconds > 0
parts << "#{milliseconds} milliseconds" if milliseconds > 0 && seconds < 1
+
+ if(parts.length == 0)
+ parts << "0 seconds"
+ end
parts.join(", ")
end
end
end