Class: GPXReader::Track

Inherits:
Object
  • Object
show all
Defined in:
lib/gpx_reader/track.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(trk) ⇒ Track

Returns a new instance of Track.



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/gpx_reader/track.rb', line 27

def initialize(trk)
  @distance = 0
  @elapsed_time = 0
  @name = trk.at_css("name").text rescue ""
  @desc = trk.at_css("desc").text rescue ""
  @segments = []
  trk.css("trkseg").each do |seg|
    seg = Segment.new(seg)
    @segments << seg
    @distance += seg.distance
    @elapsed_time += seg.elapsed_time
  end
end

Instance Attribute Details

#descObject

Returns the value of attribute desc.



25
26
27
# File 'lib/gpx_reader/track.rb', line 25

def desc
  @desc
end

#distanceObject

Returns the value of attribute distance.



25
26
27
# File 'lib/gpx_reader/track.rb', line 25

def distance
  @distance
end

#elapsed_timeObject

Returns the value of attribute elapsed_time.



25
26
27
# File 'lib/gpx_reader/track.rb', line 25

def elapsed_time
  @elapsed_time
end

#nameObject

Returns the value of attribute name.



25
26
27
# File 'lib/gpx_reader/track.rb', line 25

def name
  @name
end

#segmentsObject

Returns the value of attribute segments.



25
26
27
# File 'lib/gpx_reader/track.rb', line 25

def segments
  @segments
end