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