class Abt::Providers::Harvest::HarvestHelpers

Constants

HOURS_REGEX
MINUTES_REGEX
SECONDS_REGEX
TIME_REGEX

Public Class Methods

decimal_hours_from_string(hh_mm_ss) click to toggle source
# File lib/abt/providers/harvest/harvest_helpers.rb, line 13
def decimal_hours_from_string(hh_mm_ss)
  match = TIME_REGEX.match(hh_mm_ss)
  raise Abt::Cli::Abort, "Invalid time: #{hh_mm_ss}, supported formats are: HH:MM, HH:MM:SS" if match.nil?

  match[:hours].to_i +
    match[:minutes].to_i / 60.0 +
    match[:seconds].to_i / 60.0 / 60.0
end