class PistePal::DataServices::Vertical

Public Class Methods

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

Public Instance Methods

call() click to toggle source
# File lib/piste_pal/data_services/vertical.rb, line 8
def call
  vertical = 0
  @trackpoints.each do |trackpoints|
    vertical += (trackpoints.first.elevation - trackpoints.last.elevation)
  end
  vertical
end