Module: Checker

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

Overview

Module to check if the input is valid or of the correct type

Instance Method Summary collapse

Instance Method Details

#check_positive(number) ⇒ Object



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

def check_positive(number)
  return if number.is_a?(Numeric) && number.positive?

  raise Calcpace::NonPositiveInputError,
        'It must be a positive number'
end

#check_time(time_string) ⇒ Object



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

def check_time(time_string)
  return if time_string =~ /\A\d{1,2}:\d{2}:\d{2}\z/ ||
            time_string =~ /\A\d{1,2}:\d{2}\z/

  raise Calcpace::InvalidTimeFormatError, 'It must be a valid time in the XX:XX:XX or XX:XX format'
end