class Codeclimate::Collectors::Pagerduty::Handlers::Handler

Attributes

configuration[R]
manager[R]

Public Class Methods

new(configuration:, manager:) click to toggle source
# File lib/codeclimate/collectors/pagerduty/handlers/handler.rb, line 6
def initialize(configuration:, manager:)
  @configuration = configuration
  @manager = manager
end

Public Instance Methods

run() click to toggle source
# File lib/codeclimate/collectors/pagerduty/handlers/handler.rb, line 11
def run
  raise NotImplementedError, "subclasses should implement this"
end

Protected Instance Methods

api_client() click to toggle source
# File lib/codeclimate/collectors/pagerduty/handlers/handler.rb, line 19
def api_client
  @api_client ||= ApiClient.new(configuration.api_token)
end
send_message(message) click to toggle source
# File lib/codeclimate/collectors/pagerduty/handlers/handler.rb, line 23
def send_message(message)
  manager.messages.send_message( message)
end