class Twilito::Result

Attributes

errors[R]
response[R]
sid[R]
success[R]

Public Class Methods

failure(response:, errors:) click to toggle source
# File lib/twilito/result.rb, line 18
def self.failure(response:, errors:)
  new(success: false, response: response, errors: errors)
end
new(success:, errors: [], sid: nil, response: nil) click to toggle source
# File lib/twilito/result.rb, line 7
def initialize(success:, errors: [], sid: nil, response: nil)
  @success = success
  @errors = errors
  @sid = sid
  @response = response
end
success(response:, sid:) click to toggle source
# File lib/twilito/result.rb, line 14
def self.success(response:, sid:)
  new(success: true, response: response, sid: sid)
end

Public Instance Methods

data() click to toggle source
# File lib/twilito/result.rb, line 22
def data
  JSON.parse(response_body || '{}')
end
success?() click to toggle source
# File lib/twilito/result.rb, line 26
def success?
  success || false
end

Private Instance Methods

response_body() click to toggle source
# File lib/twilito/result.rb, line 32
def response_body
  return nil unless response&.respond_to?(:read_body)

  response.read_body
end