class Yp::Response::Validator::Gateway

Public Class Methods

new(params) click to toggle source
# File lib/response/validator/gateway.rb, line 8
def initialize(params)
  @params = params
end

Public Instance Methods

validate!() click to toggle source
# File lib/response/validator/gateway.rb, line 12
def validate!
  is_valid_response_code? || (raise error_from_response)
end

Private Instance Methods

error_from_response() click to toggle source
# File lib/response/validator/gateway.rb, line 22
def error_from_response
  GatewayError.from_response_code(response_code, response_message)
end
find_response_code() click to toggle source
# File lib/response/validator/gateway.rb, line 30
def find_response_code
  @params[:responseCode] || (raise MissingResponseCodeError)
end
is_valid_response_code?() click to toggle source
# File lib/response/validator/gateway.rb, line 18
def is_valid_response_code?
  response_code.to_i <= 5
end
response_code() click to toggle source
# File lib/response/validator/gateway.rb, line 26
def response_code
  @response_code ||= find_response_code
end
response_message() click to toggle source
# File lib/response/validator/gateway.rb, line 34
def response_message
  @params[:responseMessage] || (raise MissingResponseMessageError)
end