class QuakeliveApi::Parser::Base

Attributes

document[R]

Public Class Methods

new(document) click to toggle source
# File lib/quakelive_api/parser/base.rb, line 4
def initialize(document)
  @document = document
end

Public Instance Methods

invalid_player?() click to toggle source
# File lib/quakelive_api/parser/base.rb, line 8
def invalid_player?
  document.css('p.tc').text =~ /The requested player could not be found or is not yet active/i
end
request_error?() click to toggle source
# File lib/quakelive_api/parser/base.rb, line 12
def request_error?
  document.css('#sorry_content p:first-child').text =~ /An error has occurred while handling your request/
end

Private Instance Methods

selector(name) click to toggle source
# File lib/quakelive_api/parser/base.rb, line 24
def selector(name)
  selectors.fetch(name)
end
selectors() click to toggle source
# File lib/quakelive_api/parser/base.rb, line 20
def selectors
  raise NotImplementedError
end
to_integer(val) click to toggle source
# File lib/quakelive_api/parser/base.rb, line 28
def to_integer(val)
  val.gsub(',','').to_i
end