Class: EcommerceService::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/netpay_ecommerce_ruby/ecommerce_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Request

Returns a new instance of Request.



10
11
12
13
14
15
16
17
18
19
20
21
# 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

Instance Method Details

#format_response(response, valid) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/netpay_ecommerce_ruby/ecommerce_service.rb', line 42

def format_response response, valid
  if valid
    response
  else
    [response, false]
  end
end

#sendObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 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