class WaybackArchiver::HTTPCode

Convience class for HTTP response codes

Public Class Methods

error?(code) click to toggle source

Whether the code is a error type @return [Boolean] is error or not @param [String] code the response code @example

HttpCode.error?('301')
# File lib/wayback_archiver/http_code.rb, line 45
def self.error?(code)
  !!code.to_s.match(/4\d\d/) || !!code.to_s.match(/5\d\d/)
end
redirect?(code) click to toggle source

Whether the code is a redirect type @return [Boolean] is redirect or not @param [String] code the response code @example

HttpCode.redirect?('301')
# File lib/wayback_archiver/http_code.rb, line 36
def self.redirect?(code)
  !!code.to_s.match(/3\d\d/)
end
success?(code) click to toggle source

Whether the code is a success type @return [Boolean] is success or not @param [String] code the response code @example

HttpCode.success?('200') # => true

@example

HttpCode.success?(200) # => true

@example

HttpCode.success?(nil) # => false
# File lib/wayback_archiver/http_code.rb, line 27
def self.success?(code)
  !!code.to_s.match(/2\d\d/)
end
type(code) click to toggle source

Type of code as symbol @return [Symbol] code type @param [String/Integer] code the response code @example

HttpCode.type('200')
# File lib/wayback_archiver/http_code.rb, line 9
def self.type(code)
  code = code.to_s
  return :success if success?(code)
  return :redirect if redirect?(code)
  return :error if error?(code)

  :unknown
end