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