Class: Paymongo::BaseService

Inherits:
Object
  • Object
show all
Defined in:
lib/paymongo/services/base_service.rb

Class Method Summary collapse

Class Method Details

.request(is_listing: false, method:, object:, path:, payload: {}) ⇒ Object


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/paymongo/services/base_service.rb', line 3

def self.request(is_listing: false, method:, object:, path:, payload: {})
  api_resource = Paymongo::PaymongoClient.execute_request(
    method: method,
    params: payload,
    path: path
  )

  if is_listing
    data = api_resource.data.map { |data| object.new(Paymongo::ApiResource.new(data)) }

    Paymongo::Entities::Listing.new(data: data, has_more: api_resource.has_more)
  else
    object.new(api_resource)
  end
end