Class: MessagebirdTexter::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/messagebird_texter/response.rb,
lib/messagebird_texter/response/body.rb,
lib/messagebird_texter/response/error.rb

Defined Under Namespace

Classes: Body, Error

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(net_http_response) ⇒ Response

Returns a new instance of Response.



7
8
9
10
11
# File 'lib/messagebird_texter/response.rb', line 7

def initialize(net_http_response)
  @net_http_response = net_http_response
  @body              = @net_http_response.body
  @code              = @net_http_response.code
end

Instance Attribute Details

#bodyObject (readonly)

Returns the value of attribute body.



5
6
7
# File 'lib/messagebird_texter/response.rb', line 5

def body
  @body
end

#codeObject (readonly)

Returns the value of attribute code.



5
6
7
# File 'lib/messagebird_texter/response.rb', line 5

def code
  @code
end

#net_http_responseObject (readonly)

Returns the value of attribute net_http_response.



5
6
7
# File 'lib/messagebird_texter/response.rb', line 5

def net_http_response
  @net_http_response
end

Instance Method Details

#errorObject



25
26
27
# File 'lib/messagebird_texter/response.rb', line 25

def error
  MessagebirdTexter::Response::Error.new(@body) if failure?
end

#failure?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/messagebird_texter/response.rb', line 17

def failure?
  !success?
end

#success?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/messagebird_texter/response.rb', line 13

def success?
  code.to_i == 201
end