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