class Everlog::Dom::Value::Moves::Summary
Public Class Methods
new(response)
click to toggle source
# File lib/everlog/dom/value/moves/summary.rb, line 4 def initialize response @response = maybe(response) end
Public Instance Methods
cal()
click to toggle source
# File lib/everlog/dom/value/moves/summary.rb, line 20 def cal @response.map {|r| maybe(r["calories"]).to_i }.inject(:+) end
cycle()
click to toggle source
# File lib/everlog/dom/value/moves/summary.rb, line 12 def cycle maybe(pick('cyc'))['distance'].to_f / km end
transport()
click to toggle source
# File lib/everlog/dom/value/moves/summary.rb, line 16 def transport maybe(pick('trp'))['distance'].to_f / km end
walk()
click to toggle source
# File lib/everlog/dom/value/moves/summary.rb, line 8 def walk maybe(pick('wlk'))['distance'].to_f / km end
Private Instance Methods
pick(activity)
click to toggle source
# File lib/everlog/dom/value/moves/summary.rb, line 25 def pick activity @response.each { |r| return r if r['activity'] == activity } nil end