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