Module: Calculator
- Included in:
- Calcpace
- Defined in:
- lib/calcpace/calculator.rb
Overview
Module to calculate time, distance, pace and velocity
Instance Method Summary collapse
- #checked_distance(time, velocity) ⇒ Object
- #checked_pace(time, distance) ⇒ Object
- #checked_time(velocity, distance) ⇒ Object
- #checked_velocity(time, distance) ⇒ Object
- #clock_pace(time, distance) ⇒ Object
- #clock_time(velocity, distance) ⇒ Object
- #clock_velocity(time, distance) ⇒ Object
- #distance(time, velocity) ⇒ Object
- #pace(time, distance) ⇒ Object
- #time(velocity, distance) ⇒ Object
- #velocity(time, distance) ⇒ Object
Instance Method Details
#checked_distance(time, velocity) ⇒ Object
52 53 54 55 56 |
# File 'lib/calcpace/calculator.rb', line 52 def checked_distance(time, velocity) time_seconds = convert_to_seconds(validate_time(time)) velocity_seconds = convert_to_seconds(validate_time(velocity)) distance(time_seconds, velocity_seconds) end |
#checked_pace(time, distance) ⇒ Object
24 25 26 27 |
# File 'lib/calcpace/calculator.rb', line 24 def checked_pace(time, distance) seconds = convert_to_seconds(validate_time(time)) pace(seconds, distance) end |
#checked_time(velocity, distance) ⇒ Object
38 39 40 41 |
# File 'lib/calcpace/calculator.rb', line 38 def checked_time(velocity, distance) velocity_seconds = convert_to_seconds(validate_time(velocity)) time(velocity_seconds, distance) end |
#checked_velocity(time, distance) ⇒ Object
10 11 12 13 |
# File 'lib/calcpace/calculator.rb', line 10 def checked_velocity(time, distance) seconds = convert_to_seconds(validate_time(time)) velocity(seconds, distance) end |
#clock_pace(time, distance) ⇒ Object
29 30 31 |
# File 'lib/calcpace/calculator.rb', line 29 def clock_pace(time, distance) convert_to_clocktime(checked_pace(time, distance)) end |
#clock_time(velocity, distance) ⇒ Object
43 44 45 |
# File 'lib/calcpace/calculator.rb', line 43 def clock_time(velocity, distance) convert_to_clocktime(checked_time(velocity, distance)) end |
#clock_velocity(time, distance) ⇒ Object
15 16 17 |
# File 'lib/calcpace/calculator.rb', line 15 def clock_velocity(time, distance) convert_to_clocktime(checked_velocity(time, distance)) end |
#distance(time, velocity) ⇒ Object
47 48 49 50 |
# File 'lib/calcpace/calculator.rb', line 47 def distance(time, velocity) validate_positive(time, velocity) time.to_f / velocity end |
#pace(time, distance) ⇒ Object
19 20 21 22 |
# File 'lib/calcpace/calculator.rb', line 19 def pace(time, distance) validate_positive(time, distance) time.to_f / distance end |
#time(velocity, distance) ⇒ Object
33 34 35 36 |
# File 'lib/calcpace/calculator.rb', line 33 def time(velocity, distance) validate_positive(velocity, distance) velocity * distance end |
#velocity(time, distance) ⇒ Object
5 6 7 8 |
# File 'lib/calcpace/calculator.rb', line 5 def velocity(time, distance) validate_positive(time, distance) distance.to_f / time end |