Module: Checker
- Included in:
- Calcpace
- Defined in:
- lib/calcpace/checker.rb
Instance Method Summary collapse
- #check_distance(distance) ⇒ Object
- #check_integer(second) ⇒ Object
- #check_time(time_string) ⇒ Object
- #check_unit(unit) ⇒ Object
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 |