class DFEOJM::DFEOJM

Attributes

site[R]

Public Class Methods

new(site) click to toggle source
# File lib/dfeojm.rb, line 14
def initialize(site)
  # Remove the protocol part
  @site = site.gsub(/.*:\/\//, '')
end

Public Instance Methods

down?() click to toggle source
# File lib/dfeojm.rb, line 19
def down?
  ! up?
end
to_s() click to toggle source

Return a human-friendly representation.

# File lib/dfeojm.rb, line 28
def to_s()
  "#{site} #{up? ? 'is up' : 'looks down'}"
end
up?() click to toggle source
# File lib/dfeojm.rb, line 23
def up?
  _check
end

Private Instance Methods

_actual_check() click to toggle source
# File lib/dfeojm.rb, line 40
def _actual_check
  @doc = Nokogiri::HTML(open('http://www.downforeveryoneorjustme.com/'+site))
  @doc.css('div#container').each do |dom|
    @result = ! dom.content.index('is up').nil?
  end
end
_check() click to toggle source
# File lib/dfeojm.rb, line 33
def _check
  if @result.nil?
    _actual_check
  end
  @result
end