Class: StatusPageRuby::Pages::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/status_page_ruby/pages/base.rb

Direct Known Subclasses

Bitbucket, Cloudflare, Github, Rubygems

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.urlObject (readonly)

Returns the value of attribute url.



5
6
7
# File 'lib/status_page_ruby/pages/base.rb', line 5

def url
  @url
end

Instance Attribute Details

#documentObject (readonly)

Returns the value of attribute document.



34
35
36
# File 'lib/status_page_ruby/pages/base.rb', line 34

def document
  @document
end

#timeObject (readonly)

Returns the value of attribute time.



34
35
36
# File 'lib/status_page_ruby/pages/base.rb', line 34

def time
  @time
end

Class Method Details

.openObject



7
8
9
# File 'lib/status_page_ruby/pages/base.rb', line 7

def open
  new(Nokogiri::HTML(OpenURI.open_uri(url)), Time.now.utc.to_i)
end

Instance Method Details

#statusObject



40
41
42
# File 'lib/status_page_ruby/pages/base.rb', line 40

def status
  raise 'Method not implemented.'
end

#success?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/status_page_ruby/pages/base.rb', line 36

def success?
  status == success_message
end