Class: Everlog::Dom::Value::Moves::Summary

Inherits:
Everlog::Dom::Value::Moves show all
Includes:
Maybe
Defined in:
lib/everlog/dom/value/moves/summary.rb

Instance Method Summary collapse

Methods included from Maybe

#maybe

Methods inherited from Everlog::Dom::Value::Moves

#km, #round_off

Methods inherited from Everlog::Dom::Value

#parse_to_His

Constructor Details

#initialize(response) ⇒ Summary

Returns a new instance of Summary.



4
5
6
# File 'lib/everlog/dom/value/moves/summary.rb', line 4

def initialize response
  @response = maybe(response)
end

Instance Method Details

#calObject



20
21
22
# File 'lib/everlog/dom/value/moves/summary.rb', line 20

def cal
  @response.map {|r| maybe(r["calories"]).to_i }.inject(:+)
end

#cycleObject



12
13
14
# File 'lib/everlog/dom/value/moves/summary.rb', line 12

def cycle
  maybe(pick('cyc'))['distance'].to_f / km
end

#transportObject



16
17
18
# File 'lib/everlog/dom/value/moves/summary.rb', line 16

def transport
  maybe(pick('trp'))['distance'].to_f / km
end

#walkObject



8
9
10
# File 'lib/everlog/dom/value/moves/summary.rb', line 8

def walk
  maybe(pick('wlk'))['distance'].to_f / km
end