Module: Ponto

Defined in:
lib/ponto.rb,
lib/ponto/util.rb,
lib/ponto/error.rb,
lib/ponto/api/me.rb,
lib/ponto/client.rb,
lib/ponto/version.rb,
lib/ponto/api/user.rb,
lib/ponto/collection.rb,
lib/ponto/api/account.rb,
lib/ponto/api/payment.rb,
lib/ponto/api/integration.rb,
lib/ponto/api/transaction.rb,
lib/ponto/api/access_token.rb,
lib/ponto/api/bulk_payment.rb,
lib/ponto/api/base_resource.rb,
lib/ponto/api/given_mandate.rb,
lib/ponto/api/o_auth_resource.rb,
lib/ponto/api/payment_request.rb,
lib/ponto/api/synchronization.rb,
lib/ponto/api/user_invitation.rb,
lib/ponto/api/received_mandate.rb,
lib/ponto/api/integration_account.rb,
lib/ponto/api/pending_transaction.rb,
lib/ponto/api/organization_account.rb,
lib/ponto/api/financial_institution.rb,
lib/ponto/api/given_mandate_account.rb,
lib/ponto/api/received_mandate_account.rb,
lib/ponto/api/received_mandate_integration.rb,
lib/ponto/api/sandbox/financial_institution.rb,
lib/ponto/api/received_mandate_integration_account.rb,
lib/ponto/api/sandbox/financial_institution_account.rb,
lib/ponto/api/sandbox/financial_institution_transaction.rb

Defined Under Namespace

Modules: Sandbox, Util Classes: AccessToken, Account, BaseResource, BulkPayment, Client, Collection, Error, FinancialInstitution, GivenMandate, GivenMandateAccount, Integration, IntegrationAccount, Me, OAuthResource, OrganizationAccount, Payment, PaymentRequest, PendingTransaction, ReceivedMandate, ReceivedMandateAccount, ReceivedMandateIntegration, ReceivedMandateIntegrationAccount, Synchronization, Transaction, User, UserInvitation

Constant Summary collapse

VERSION =
"2.1"

Class Method Summary collapse

Class Method Details

.api_schemaObject



66
67
68
# File 'lib/ponto.rb', line 66

def api_schema
  @api_schema ||= client.get(uri: client.base_uri)["links"]
end

.clientObject



42
43
44
45
# File 'lib/ponto.rb', line 42

def client
  options = configuration.to_h.delete_if { |_, v| v.nil? }
  @client ||= Ponto::Client.new(**options)
end

.configurationObject



54
55
56
57
58
59
60
61
62
63
64
# File 'lib/ponto.rb', line 54

def configuration
  @configuration ||= Struct.new(
    :client_id,
    :client_secret,
    :token,
    :api_scheme,
    :api_host,
    :api_port,
    :ssl_ca_file
  ).new
end

.configure {|configuration| ... } ⇒ Object

Yields:



47
48
49
50
51
52
# File 'lib/ponto.rb', line 47

def configure
  @client        = nil
  @api_schema    = nil
  @configuration = nil
  yield configuration
end

.method_missing(method_name, *args, &block) ⇒ Object



74
75
76
77
78
79
80
# File 'lib/ponto.rb', line 74

def method_missing(method_name, *args, &block)
  if client.respond_to?(method_name)
    client.__send__(method_name, *args, &block)
  else
    super
  end
end

.respond_to_missing?(method_name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


70
71
72
# File 'lib/ponto.rb', line 70

def respond_to_missing?(method_name, include_private = false)
  client.respond_to?(method_name, include_private)
end