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