class Lita::Handlers::Customer
Handles all commands related to the customer
Public Class Methods
template_root()
click to toggle source
# File lib/lita/handlers/customer.rb, line 8 def self.template_root File.expand_path('../../../templates', __dir__) end
Public Instance Methods
add(response)
click to toggle source
# File lib/lita/handlers/customer.rb, line 58 def add(response) interactor = Interactors::AddQuantity.new(self, response.match_data).perform template = :message message = { message: interactor.message } reply(template, message, response, interactor) end
add_all(response)
click to toggle source
# File lib/lita/handlers/customer.rb, line 65 def add_all(response) interactor = Interactors::AddAll.new(self, response.match_data).perform template = :message message = { message: interactor.message } reply(template, message, response, interactor) end
change_value(response)
click to toggle source
# File lib/lita/handlers/customer.rb, line 51 def change_value(response) interactor = Interactors::ChangeValue.new(self, response.match_data).perform template = :message message = { message: interactor.message } reply(template, message, response, interactor) end
delete_customer(response)
click to toggle source
# File lib/lita/handlers/customer.rb, line 79 def delete_customer(response) interactor = Interactors::DeleteCustomer.new(self, response.match_data).perform template = :message message = { message: interactor.message } reply(template, message, response, interactor) end
inscribe(response)
click to toggle source
Callbacks
# File lib/lita/handlers/customer.rb, line 44 def inscribe(response) interactor = Interactors::InscribeCustomer.new(self, response.match_data).perform template = :message message = { message: interactor.message } reply(template, message, response, interactor) end
reply(template, message, response, interactor)
click to toggle source
# File lib/lita/handlers/customer.rb, line 86 def reply(template, message, response, interactor) unless interactor.success? template = :error message = { error: interactor.error } end response.reply(render_template(template, message)) end
reset(response)
click to toggle source
# File lib/lita/handlers/customer.rb, line 72 def reset(response) interactor = Interactors::ResetQuantity.new(self, response.match_data).perform template = :message message = { message: interactor.message } reply(template, message, response, interactor) end