Class: Lita::Handlers::Kidoikoi

Inherits:
Handler
  • Object
show all
Defined in:
lib/lita/handlers/kidoikoi.rb

Instance Method Summary collapse

Instance Method Details

#clear_debt(response) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/lita/handlers/kidoikoi.rb', line 34

def clear_debt(response)
  kidoikoi = ::Kidoikoi.new(redis)

  kidoikoi.clear_debt_between(response.args[-2], response.args.last)

  response.reply "Debt between #{response.args[-2]} and #{response.args.last} has been successfully clear"
end

#resume_debt(response) ⇒ Object



48
49
50
51
52
53
54
55
# File 'lib/lita/handlers/kidoikoi.rb', line 48

def resume_debt(response)
  kidoikoi = ::Kidoikoi.new(redis)

  user = response.args.last
  user_debts = kidoikoi.resume_debt(user)

  response.reply formated_debt(user, user_debts)
end

#split_bill(response) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/lita/handlers/kidoikoi.rb', line 16

def split_bill(response)
  kidoikoi = ::Kidoikoi.new(redis)

  creditor = response.args.last
  value = response.args[-2].to_f
  debtors = response.args[1..-3]

  kidoikoi.split_bill_between(debtors, value, creditor)

  response.reply("A %.2f euros bill has been successfully split" % value)
end