lib/lita/handlers/kegbot.rb in lita-kegbot-0.1.0 vs lib/lita/handlers/kegbot.rb in lita-kegbot-0.2.0

- old
+ new

@@ -60,16 +60,17 @@ config.api_url = nil end def drink_list_all(response) result = api_request('get', 'drinks/') - if result && result['result'] && result['result']['drinks'] - drinks = result['result']['drinks'] + if result && result['objects'] + drinks = result['objects'] response.reply(t('drinks.none')) unless drinks.count > 0 drinks.each do |drink| + session = drink['session'] response.reply(t('drinks.info', user: drink['user_id'], - date: drink['pour_time'])) + date: session['start_time'])) end else response.reply(t('error.request')) end end @@ -93,65 +94,58 @@ end end def tap_status_all(response) result = api_request('get', 'taps/') - if result && result['result'] && result['result']['taps'] - taps = result['result']['taps'] + if result && result['objects'] + taps = result['objects'] response.reply(t('taps.none')) unless taps.count > 0 taps.each do |tap| - pct = format('%3.2f', (tap['keg']['percent_full'] * 100)) - response.reply(t('taps.info', id: tap['tap']['id'], - desc: tap['keg']['description'], - pct: pct)) + response.reply(t('taps.info', id: tap['id'], name: tap['name'])) end else response.reply(t('error.request')) end end def tap_status_id(response) id = response.matches[0][0].to_i result = api_request('get', "taps/#{id}") - if result && result['result'] && result['result']['tap'] - tap = result['result']['tap'] - keg = result['result']['keg'] - pct = format('%3.2f', (keg['percent_full'] * 100)) - response.reply(t('taps.info', id: tap['id'], - desc: keg['description'], - pct: pct)) + if result && result['object'] + tap = result['object'] + response.reply(t('taps.info', id: tap['id'], name: tap['name'])) else response.reply(t('error.request')) end end def keg_status_all(response) result = api_request('get', 'kegs/') - if result && result['result'] && result['result']['kegs'] - kegs = result['result']['kegs'] + if result && result['objects'] + kegs = result['objects'] response.reply(t('kegs.none')) unless kegs.count > 0 kegs.each do |keg| - pct = format('%3.2f', (keg['percent_full'] * 100)) + keg['status'] ? status = 'offline' : status = 'online' response.reply(t('kegs.info', id: keg['id'], - desc: keg['description'], - status: keg['status'], - pct: pct)) + beer: keg['beverage']['name'], + status: status, + pct: keg['percent_full'])) end else response.reply(t('error.request')) end end def keg_status_id(response) id = response.matches[0][0].to_i result = api_request('get', "kegs/#{id}") - if result && result['result'] && result['result']['keg'] - keg = result['result']['keg'] - pct = format('%3.2f', (keg['percent_full'] * 100)) + if result && result['object'] + keg = result['object'] + keg['status'] ? status = 'offline' : status = 'online' response.reply(t('kegs.info', id: keg['id'], - desc: keg['description'], - status: keg['status'], - pct: pct)) + beer: keg['beverage']['name'], + status: status, + pct: keg['percent_full'])) else response.reply(t('error.request')) end end