Module: RaceSplits
- Included in:
- Calcpace
- Defined in:
- lib/calcpace/race_splits.rb
Overview
Module for calculating race splits (partial times)
This module provides methods to calculate split times for races, supporting different pacing strategies like even pace, negative splits, etc.
Instance Method Summary collapse
-
#race_splits(race, target_time:, split_distance:, strategy: :even) ⇒ Array<String>
Calculates split times for a race.
Instance Method Details
#race_splits(race, target_time:, split_distance:, strategy: :even) ⇒ Array<String>
Calculates split times for a race
24 25 26 27 28 29 30 31 32 33 |
# File 'lib/calcpace/race_splits.rb', line 24 def race_splits(race, target_time:, split_distance:, strategy: :even) total_distance = race_distance(race) target_seconds = target_time.is_a?(String) ? convert_to_seconds(target_time) : target_time check_positive(target_seconds, 'Target time') split_km = normalize_split_distance(split_distance) validate_split_distance(split_km, total_distance) calculate_splits(total_distance, target_seconds, split_km, strategy) end |