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