Class: Canary::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/canary/client.rb,
lib/canary/client/version.rb

Constant Summary collapse

VERSION =
"0.1.2"

Instance Method Summary collapse

Constructor Details

#initialize(canary_url = nil, client_name: nil) ⇒ Client



9
10
11
12
# File 'lib/canary/client.rb', line 9

def initialize(canary_url = nil, client_name: nil)
  @canary_url = canary_url
  @client_name = client_name
end

Instance Method Details

#send_alert(description, details: {}) ⇒ Object



14
15
16
17
18
19
# File 'lib/canary/client.rb', line 14

def send_alert(description, details: {})
  uri = URI(canary_url)
  req = Net::HTTP::Post.new(uri, {'Content-Type' => 'application/json'})
  req.body = error_payload(description, details).to_json
  Net::HTTP.start(uri.hostname, uri.port) {|http| http.request(req)}
end