Module: Checker

Included in:
Calcpace
Defined in:
lib/calcpace/checker.rb

Instance Method Summary collapse

Instance Method Details

#check_digits(time, distance) ⇒ Object



4
5
6
7
# File 'lib/calcpace/checker.rb', line 4

def check_digits(time, distance)
  check_digits_time(time)
  check_digits_distance(distance)
end

#check_digits_distance(distance) ⇒ Object



9
10
11
# File 'lib/calcpace/checker.rb', line 9

def check_digits_distance(distance)
  raise 'It must be a X.X positive number' unless distance.positive?
end

#check_digits_time(time_string) ⇒ Object



13
14
15
# File 'lib/calcpace/checker.rb', line 13

def check_digits_time(time_string)
  raise 'It must be a XX:XX:XX time' unless time_string =~ /\d{0,2}(:)*?\d{1,2}(:)\d{1,2}/
end

#check_unit(unit) ⇒ Object



17
18
19
# File 'lib/calcpace/checker.rb', line 17

def check_unit(unit)
  raise 'It must be km or mi' unless %w[km mi].include?(unit)
end