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