class Rjawbone::Model::Item

Attributes

details[R]

Public Class Methods

new(response = {}) click to toggle source
Calls superclass method Rjawbone::Model::Base::new
# File lib/rjawbone/models/item.rb, line 7
def initialize(response = {})
  super(response)
  response.each do |key, value|
    if key == "details"
      @details = Details.new(value)
    else
      instance_variable_set(:"@#{key}", value)
      self.class.send(:attr_reader, key)
    end
  end
end

Public Instance Methods

ticks() click to toggle source
# File lib/rjawbone/models/item.rb, line 19
def ticks
  case type
  when "move"
    get_ticks(Rjawbone::MOVES_ENDPOINT)
  when "sleep"
    get_ticks(Rjawbone::SLEEPS_ENDPOINT)
  end
end

Private Instance Methods

get_ticks(endpoint) click to toggle source
# File lib/rjawbone/models/item.rb, line 30
def get_ticks(endpoint)
  client.get_object("#{endpoint}/#{xid}/ticks", List)
end