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_schema ⇒ Object
66
67
68
|
# File 'lib/ponto.rb', line 66
def api_schema
@api_schema ||= client.get(uri: client.base_uri)["links"]
end
|
.client ⇒ Object
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
|
.configuration ⇒ Object
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
|
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
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
|