37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
# File 'lib/lita/handlers/spendo.rb', line 37
def show(response)
data = billing_history.latest
account = data['Account']
current_fees = data['TotalFees'].to_f
expected_fees = data['ExpectedFees'].to_f
alert_level = data['AlertLevel'].to_i
categorized_fees = data['FeesByCategory']
message = "The current fees alert threshold has been reached.\n"
message << "\nAccount: #{account}"
message << "\nCurrent fees: $#{current_fees}"
message << "\nExpected monthly fees: $#{expected_fees}" message << "\nFee level is at #{alert_level * 25}% of expected"
message << "\n\n Fee Category Breakdown\n\n"
categorized_fees.each_pair do |k,v|
value = v.to_f
next if value == 0.0
message << "#{k.ljust(20)}: $#{sprintf('%8.2f', value.round(2))}\n"
end
url = config.base_image_url + "/#{alert_level}.jpg"
response.reply message
response.reply url
end
|