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