class AbrilHeartbeat::RestChecker
Public Class Methods
check!() { || ... }
click to toggle source
# File lib/abril_heartbeat/checkers/rest_checker.rb, line 22 def self.check! url = yield response = RestClient.get(url) [response.code, 'OK'] rescue RestClient::ResourceNotFound [404, 'Page Not Found'] rescue => exception [nil, exception.message] end
module_name()
click to toggle source
# File lib/abril_heartbeat/checkers/rest_checker.rb, line 18 def self.module_name 'REST' end
run!()
click to toggle source
# File lib/abril_heartbeat/checkers/rest_checker.rb, line 9 def self.run! messages = rest_hash.map do |key, value| status, message = check! { value['url'] } { key => { 'url' => value['url'], 'status' => status, 'status_message' => message } } end { module_name => messages } end
running?()
click to toggle source
# File lib/abril_heartbeat/checkers/rest_checker.rb, line 5 def self.running? !rest_hash.empty? end
Private Class Methods
rest_hash()
click to toggle source
# File lib/abril_heartbeat/checkers/rest_checker.rb, line 32 def self.rest_hash ConfigLoader.load_by_type(:rest) end