Sha256: 42068ddadf9e7719e5dbfa509fde58fbea0deba3a45369a5e2c330101a4d47c6

Contents?: true

Size: 608 Bytes

Versions: 7

Compression:

Stored size: 608 Bytes

Contents

module Aua::Agents::HttpChecker
  KNOWN_CLIENTS = %w(check_http NewRelicPinger W3C_Validator FeedValidator)
  
  def self.extend?(agent)
    agent.app &&
    (KNOWN_CLIENTS.include?(agent.app) ||
    agent.app =~ /Pingdom\.com_bot_version_/)
  end
  
  def type
    :HttpChecker
  end
  
  def name
    @name ||= begin
      return :PingdomBot if app =~ /Pingdom\.com_bot_version_([\d\.]+)/
      return :Nagios if app == "check_http"
      app.to_sym
    end
  end
  
  def version
    @version ||= begin
      return $1 if app =~ /Pingdom\.com_bot_version_([\d\.]+)/
      versions.first 
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
aua-0.2.2 lib/aua/agents/http_checker.rb
aua-0.2.1 lib/aua/agents/http_checker.rb
aua-0.2.0 lib/aua/agents/http_checker.rb
aua-0.1.3 lib/aua/agents/http_checker.rb
aua-0.1.2 lib/aua/agents/http_checker.rb
aua-0.1.1 lib/aua/agents/http_checker.rb
aua-0.1.0 lib/aua/agents/http_checker.rb