Module: Ibanity

Defined in:
lib/ibanity.rb,
lib/ibanity/util.rb,
lib/ibanity/error.rb,
lib/ibanity/client.rb,
lib/ibanity/version.rb,
lib/ibanity/api/account.rb,
lib/ibanity/api/transaction.rb,
lib/ibanity/api/sandbox_user.rb,
lib/ibanity/api/base_resource.rb,
lib/ibanity/api/sandbox_account.rb,
lib/ibanity/api/sandbox_transaction.rb,
lib/ibanity/api/customer_access_token.rb,
lib/ibanity/api/financial_institution.rb,
lib/ibanity/api/payment_initiation_request.rb,
lib/ibanity/api/sandbox_financial_institution.rb,
lib/ibanity/api/account_information_access_request.rb

Defined Under Namespace

Modules: Util Classes: Account, AccountInformationAccessRequest, BaseResource, Client, CustomerAccessToken, Error, FinancialInstitution, PaymentInitiationRequest, SandboxAccount, SandboxFinancialInstitution, SandboxTransaction, SandboxUser, Transaction

Constant Summary collapse

VERSION =
"0.2"

Class Method Summary collapse

Class Method Details

.api_schemaObject



45
46
47
# File 'lib/ibanity.rb', line 45

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

.clientObject



24
25
26
27
# File 'lib/ibanity.rb', line 24

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

.configurationObject



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/ibanity.rb', line 33

def configuration
  @configuration ||= Struct.new(
    :certificate,
    :key,
    :key_passphrase,
    :api_scheme,
    :api_host,
    :api_port,
    :ssl_ca_file
  ).new
end

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

Yields:



29
30
31
# File 'lib/ibanity.rb', line 29

def configure
  yield configuration
end

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



53
54
55
56
57
58
59
# File 'lib/ibanity.rb', line 53

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)


49
50
51
# File 'lib/ibanity.rb', line 49

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