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"