Class: Sanford::Protocol::ResponseStatus::Code

Inherits:
Struct
  • Object
show all
Defined in:
lib/sanford-protocol/response_status.rb

Defined Under Namespace

Classes: NoName

Constant Summary collapse

NUMBERS =
{
  'ok'          => 200,
  'bad_request' => 400,
  'not_found'   => 404,
  'timeout'     => 408,
  'error'       => 500
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key) ⇒ Code

Returns a new instance of Code.



37
38
39
40
41
# File 'lib/sanford-protocol/response_status.rb', line 37

def initialize(key)
  num  = NUMBERS[key.to_s]  || key.to_i
  name = NUMBERS.index(num) || NoName
  super(num, name.upcase)
end

Instance Attribute Details

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



28
29
30
# File 'lib/sanford-protocol/response_status.rb', line 28

def name
  @name
end

#numberObject

Returns the value of attribute number

Returns:

  • (Object)

    the current value of number



28
29
30
# File 'lib/sanford-protocol/response_status.rb', line 28

def number
  @number
end

Instance Method Details

#to_sObject



43
# File 'lib/sanford-protocol/response_status.rb', line 43

def to_s; "[#{[number, name].compact.join(', ')}]"; end