class EcommerceService::Request

Public Class Methods

new(options = {}) click to toggle source
# File lib/netpay_ecommerce_ruby/ecommerce_service.rb, line 10
def initialize options = {}
  @service = options.fetch(:service, 'NONE').upcase
  @body    = options.fetch(:body, nil)
  prd_mode = options.fetch(:prd_mode, false)
  if prd_mode
    @host = NetpayConfig::HOST_PRD
  else
    @host = NetpayConfig::HOST_CERT
  end
  @token     = options.fetch(:token, false)
  @transport = options.fetch(:transport_method, nil)
end

Public Instance Methods

format_response(response, valid) click to toggle source
# File lib/netpay_ecommerce_ruby/ecommerce_service.rb, line 42
def format_response response, valid
  if valid
    response
  else
    [response, false]
  end
end
send() click to toggle source
# File lib/netpay_ecommerce_ruby/ecommerce_service.rb, line 23
def send
  response_service, is_valid = HelperConfig::Config.endpointAction @service
  if is_valid
    instance_service = HelperService::Service.new(
                        {
                          service_name: response_service[:service_name],
                          method: response_service[:method], 
                          security_token: response_service[:security_token],
                          host: @host,
                          body: @body,
                          token: @token,
                          transport_method: @transport 
                        }
                      )
    response_service = instance_service.send_request
  end
  self.format_response(response_service, is_valid)
end