class PistePal::DataServices::MaxSpeedAndAltitude

Public Class Methods

call(trackpoints:) click to toggle source
# File lib/piste_pal/data_services/max_speed_and_altitude.rb, line 4
def self.call(trackpoints:)
  new(trackpoints).call
end
new(trackpoints) click to toggle source
# File lib/piste_pal/data_services/max_speed_and_altitude.rb, line 14
def initialize(trackpoints)
  @trackpoints = trackpoints
end

Public Instance Methods

call() click to toggle source
# File lib/piste_pal/data_services/max_speed_and_altitude.rb, line 8
def call
  max_speed_and_altitude
end

Private Instance Methods

max_speed_and_altitude() click to toggle source
# File lib/piste_pal/data_services/max_speed_and_altitude.rb, line 18
def max_speed_and_altitude
  max_speed = 0
  max_alt = 0
  @trackpoints.each do |trackpoint|
    max_speed = trackpoint.speed if trackpoint.speed > max_speed
    max_alt = trackpoint.elevation if trackpoint.elevation > max_alt
  end
  [max_speed, max_alt]
end