Class: PistePal::DataServices::Vertical

Inherits:
Object
  • Object
show all
Defined in:
lib/piste_pal/data_services/vertical.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.call(trackpoints:) ⇒ Object



4
5
6
# File 'lib/piste_pal/data_services/vertical.rb', line 4

def self.call(trackpoints:)
  new(trackpoints: trackpoints).call
end

Instance Method Details

#callObject



8
9
10
11
12
13
14
# 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