Class: Rangefinder::Webhook

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/rangefinder/webhook/version.rb,
lib/rangefinder/webhook.rb

Constant Summary collapse

VERSION =
'0.0.4.1'

Instance Method Summary collapse

Constructor Details

#initialize(app = nil) ⇒ Webhook

Returns a new instance of Webhook.



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/rangefinder/webhook.rb', line 21

def initialize(app=nil)
  super(app)
  $logger.info "Starting Rangefinder Webhook Service v#{Rangefinder::Webhook::VERSION}"
  $logger.info "Running Rangefinder v#{Rangefinder::VERSION}"

  begin
    @rangefinder    = Rangefinder.new(:gcloud => settings.gcloud)
    @app_identifier = settings.github[:app_identifier]
    @webhook_secret = settings.github[:webhook_secret]
    @private_key    = OpenSSL::PKey::RSA.new(File.read(settings.github[:private_key_file]))
  rescue => e
    $logger.error "There's a problem with your configuration file!"
    $logger.error e.message
    $logger.debug e.backtrace.join "\n"
    exit 1
  end
end