Module: Checker

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

Instance Method Summary collapse

Instance Method Details

#check_distance(distance) ⇒ Object



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

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

#check_integer(second) ⇒ Object



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

def check_integer(second)
  raise 'It must be a positive number' unless second.is_a?(Integer) && second.positive?
end

#check_time(time_string) ⇒ Object



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

def check_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



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

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