Class: Everlog::Dom::Value::Moves::Summary
- Inherits:
-
Everlog::Dom::Value::Moves
- Object
- Everlog::Dom::Value
- Everlog::Dom::Value::Moves
- Everlog::Dom::Value::Moves::Summary
- Includes:
- Maybe
- Defined in:
- lib/everlog/dom/value/moves/summary.rb
Instance Method Summary collapse
- #cal ⇒ Object
- #cycle ⇒ Object
-
#initialize(response) ⇒ Summary
constructor
A new instance of Summary.
- #transport ⇒ Object
- #walk ⇒ Object
Methods included from Maybe
Methods inherited from Everlog::Dom::Value::Moves
Methods inherited from Everlog::Dom::Value
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
#cal ⇒ Object
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 |
#cycle ⇒ Object
12 13 14 |
# File 'lib/everlog/dom/value/moves/summary.rb', line 12 def cycle maybe(pick('cyc'))['distance'].to_f / km end |
#transport ⇒ Object
16 17 18 |
# File 'lib/everlog/dom/value/moves/summary.rb', line 16 def transport maybe(pick('trp'))['distance'].to_f / km end |
#walk ⇒ Object
8 9 10 |
# File 'lib/everlog/dom/value/moves/summary.rb', line 8 def walk maybe(pick('wlk'))['distance'].to_f / km end |