class Lita::Interactors::DeleteService

Deletes an existing service that matches with the given name

Attributes

data[R]

Public Class Methods

new(handler, data) click to toggle source
# File lib/lita/interactors/delete_service.rb, line 12
def initialize(handler, data)
  @handler = handler
  @data = data
end

Public Instance Methods

perform() click to toggle source
# File lib/lita/interactors/delete_service.rb, line 17
def perform
  if service_exists?
    delete_service
    @message = I18n.t('lita.handlers.service.delete.success',
                      service_name: name)
  else
    @error = msg_not_found(service_name: name)
  end
  self
end

Private Instance Methods

delete_service() click to toggle source
# File lib/lita/interactors/delete_service.rb, line 38
def delete_service
  repository.delete(name)
end
name() click to toggle source
# File lib/lita/interactors/delete_service.rb, line 30
def name
  @name ||= data[2]
end
service_exists?() click to toggle source
# File lib/lita/interactors/delete_service.rb, line 34
def service_exists?
  repository.exists?(name)
end