Class: Canary::Client
- Inherits:
-
Object
- Object
- Canary::Client
- Defined in:
- lib/canary/client.rb,
lib/canary/client/version.rb
Constant Summary collapse
- VERSION =
"0.1.2"
Instance Method Summary collapse
-
#initialize(canary_url = nil, client_name: nil) ⇒ Client
constructor
A new instance of Client.
- #send_alert(description, details: {}) ⇒ Object
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 |