Class: Ingenico::Connect::SDK::ApiResource

Inherits:
Object
  • Object
show all
Defined in:
lib/ingenico/connect/sdk/api_resource.rb

Overview

Base class of all Ingenico ePayments platform API resources. Provides shared functionality to facilitate communication with the Ingenico ePayments platform.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(arg, path_context, client_meta_info = false) ⇒ ApiResource

Creates a new ApiResource.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/ingenico/connect/sdk/api_resource.rb', line 23

def initialize(arg, path_context, client_meta_info=false)
  if client_meta_info == false
    if arg.nil?
      raise ArgumentError.new('parent is required')
    end
    @parent = arg
    @communicator = arg.communicator
    @path_context = path_context
    @client_meta_info = arg.client_meta_info
  else
    if arg.nil?
      raise ArgumentError.new('communicator is required')
    end
    @parent = nil
    @communicator = arg
    @path_context = path_context
    @client_meta_info = client_meta_info
  end
end

Instance Attribute Details

#client_meta_infoString (readonly)

JSON string containing client info specific to the current client.



10
11
12
# File 'lib/ingenico/connect/sdk/api_resource.rb', line 10

def client_meta_info
  @client_meta_info
end

#communicatorIngenico::Connect::SDK::Communicator (readonly)

Communicator instance that provides communication with the Ingenico ePayments platform.



10
11
12
# File 'lib/ingenico/connect/sdk/api_resource.rb', line 10

def communicator
  @communicator
end