module TimeRounder
TimeRounder
is a library to round time.
Constants
- VERSION
Public Class Methods
difference_between_rounded_times(start_time, end_time, schedule = 15)
click to toggle source
Calculates the difference between 2 rounded times
# File lib/time_rounder.rb, line 26 def self.difference_between_rounded_times(start_time, end_time, schedule = 15) s = TimeRounder::RoundedTime.new(start_time, schedule).rounded_time e = TimeRounder::RoundedTime.new(end_time, schedule).rounded_time seconds = (e - s).to_i TimeRounder::RoundedTimeFromSeconds.new(seconds, schedule).rounded_time end
difference_between_times(start_time, end_time, schedule = 15)
click to toggle source
Calculates the difference between 2 standard times
# File lib/time_rounder.rb, line 35 def self.difference_between_times(start_time, end_time, schedule = 15) seconds = (end_time - start_time).to_i TimeRounder::RoundedTimeFromSeconds.new(seconds, schedule).rounded_time end
rounded_time(time, schedule = 15)
click to toggle source
Takes a DateTime/Time object and returns the time to the nearest quarter hour
# File lib/time_rounder.rb, line 20 def self.rounded_time(time, schedule = 15) TimeRounder::RoundedTime.new(time, schedule).rounded_time end
seconds_to_hours(seconds, schedule = 15)
click to toggle source
Takes number of seconds and returns hours and partial hours in decimal form.
# File lib/time_rounder.rb, line 12 def self.seconds_to_hours(seconds, schedule = 15) TimeRounder::RoundedTimeFromSeconds.new(seconds, schedule).rounded_time end