class HTTP::Response::Status

def __getobj__

def __getobj__
  @code
end

def __setobj__(obj)

def __setobj__(obj)
  @code = obj.to_i
end

def coerce(object)

Returns:
  • (Status) -

Parameters:
  • object (Symbol, #to_i) --

Raises:
  • (Error) - if coercion is impossible
def coerce(object)
  code = case
         when object.is_a?(String)  then SYMBOL_CODES[symbolize object]
         when object.is_a?(Symbol)  then SYMBOL_CODES[object]
         when object.is_a?(Numeric) then object.to_i
         end
  return new code if code
  fail Error, "Can't coerce #{object.class}(#{object}) to #{self}"
end

def inspect

(see String#inspect)

with special characters escaped.
Printable version of HTTP Status, surrounded by quote marks,
def inspect
  "#{code} #{reason}".inspect
end

def reason

Returns:
  • (String, nil) - status message

Other tags:
    See: REASONS -
def reason
  REASONS[code]
end

def symbolize(str)

Returns:
  • (Symbol) -

Parameters:
  • str (#to_s) --
def symbolize(str)
  str.to_s.downcase.gsub(/-/, " ").gsub(/[^a-z ]/, "").gsub(/\s+/, "_").to_sym
end

def symbolize

Returns:
  • (Symbol) -
  • (nil) - unless code is well-known (see REASONS)
def symbolize
  SYMBOLS[code]
end