lib/rorvswild.rb in rorvswild-1.5.1 vs lib/rorvswild.rb in rorvswild-1.5.2
- old
+ new
@@ -38,11 +38,11 @@
def self.record_error(exception, extra_details = nil)
agent.record_error(exception, extra_details) if agent
end
def self.initialize_logger(destination = nil)
- if destination.is_a?(Logger)
+ if destination.respond_to?(:info) && destination.respond_to?(:warn) && destination.respond_to?(:error)
destination
elsif destination
Logger.new(destination)
elsif defined?(Rails)
Rails.logger
@@ -51,9 +51,19 @@
end
end
def self.clock_milliseconds
Process.clock_gettime(Process::CLOCK_MONOTONIC, :millisecond)
+ end
+
+ def self.check
+ api_key = RorVsWild.agent.config[:api_key]
+ return puts "You API key is missing and has to be defined in config/rorvswild.yml." if !api_key || api_key.empty?
+ puts case response = agent.client.post("/jobs", jobs: [{sections: [], name: "RorVsWild.check", runtime: 0}])
+ when Net::HTTPOK then "Connection to RorVsWild works fine !"
+ when Net::HTTPUnauthorized then "Wrong API key"
+ else puts "Something went wrong: #{response.inspect}"
+ end
end
end
if defined?(Rails)
require "rorvswild/rails_loader"