Class: PayoneerApi::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/payoneer_api/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, request_method, options = {}) ⇒ PayoneerApi::Request

Parameters:


9
10
11
12
13
# File 'lib/payoneer_api/request.rb', line 9

def initialize(client, request_method, options = {})
  @client = client
  @request_method = request_method.to_sym
  @options = options
end

Instance Attribute Details

#clientObject

Returns the value of attribute client.


3
4
5
# File 'lib/payoneer_api/request.rb', line 3

def client
  @client
end

#optionsObject

Returns the value of attribute options.


3
4
5
# File 'lib/payoneer_api/request.rb', line 3

def options
  @options
end

#request_methodObject

Returns the value of attribute request_method.


3
4
5
# File 'lib/payoneer_api/request.rb', line 3

def request_method
  @request_method
end

Instance Method Details

#performHash

Returns:


16
17
18
# File 'lib/payoneer_api/request.rb', line 16

def perform
  PayoneerApi::Response.new(@client.send("#{@request_method.to_s}_api_call".to_sym, @options)).body
end

#perform_with_object(klass) ⇒ Object

Parameters:

Returns:

  • (Object)

23
24
25
# File 'lib/payoneer_api/request.rb', line 23

def perform_with_object(klass)
  klass.new(perform)
end