Class: ZerigoDNS::Client::ResponseCode

Inherits:
Object
  • Object
show all
Defined in:
lib/zerigodns/client/response_code.rb

Overview

Represents a response code and allows more expressive querying of response status. e.g. response.env[:code].ok? as opposed to (200..299).include?(response.status)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_code) ⇒ ResponseCode

Returns a new instance of ResponseCode.



6
7
8
# File 'lib/zerigodns/client/response_code.rb', line 6

def initialize raw_code
  @raw_code = raw_code
end

Instance Attribute Details

#raw_codeObject (readonly)

Returns the value of attribute raw_code.



4
5
6
# File 'lib/zerigodns/client/response_code.rb', line 4

def raw_code
  @raw_code
end

Instance Method Details

#error?Boolean

Returns true if the response was not OK.

Returns:

  • (Boolean)

    true if the response was not OK



16
17
18
# File 'lib/zerigodns/client/response_code.rb', line 16

def error?
  !ok?
end

#not_found?Boolean

Returns true if response is 404.

Returns:

  • (Boolean)

    true if response is 404



26
27
28
# File 'lib/zerigodns/client/response_code.rb', line 26

def not_found?
  raw_code == 404
end

#ok?Boolean

Returns true if the response was OK.

Returns:

  • (Boolean)

    true if the response was OK



11
12
13
# File 'lib/zerigodns/client/response_code.rb', line 11

def ok?
  (200..299).include?(raw_code) || raw_code == 302
end

#server_error?Boolean

Returns true if response is 500 internal server error.

Returns:

  • (Boolean)

    true if response is 500 internal server error.



21
22
23
# File 'lib/zerigodns/client/response_code.rb', line 21

def server_error?
  raw_code == 500
end