Class: ForestAdminDatasourceMambuPayments::Collections::Balance

Inherits:
BaseCollection
  • Object
show all
Defined in:
lib/forest_admin_datasource_mambu_payments/collections/balance.rb

Constant Summary collapse

ManyToOneSchema =
ForestAdminDatasourceToolkit::Schema::Relations::ManyToOneSchema
ENUM_DIRECTION =
%w[debit credit].freeze

Constants inherited from BaseCollection

ForestAdminDatasourceMambuPayments::Collections::BaseCollection::BOOL_OPS, ForestAdminDatasourceMambuPayments::Collections::BaseCollection::ColumnSchema, ForestAdminDatasourceMambuPayments::Collections::BaseCollection::DATE_OPS, ForestAdminDatasourceMambuPayments::Collections::BaseCollection::ForestException, ForestAdminDatasourceMambuPayments::Collections::BaseCollection::ID_OPS, ForestAdminDatasourceMambuPayments::Collections::BaseCollection::Leaf, ForestAdminDatasourceMambuPayments::Collections::BaseCollection::NUMBER_OPS, ForestAdminDatasourceMambuPayments::Collections::BaseCollection::Operators, ForestAdminDatasourceMambuPayments::Collections::BaseCollection::STRING_OPS

Instance Method Summary collapse

Methods inherited from BaseCollection

#aggregate, client_resource, #fetch_by_ids, #list

Constructor Details

#initialize(datasource) ⇒ Balance

Returns a new instance of Balance.



10
11
12
13
14
15
# File 'lib/forest_admin_datasource_mambu_payments/collections/balance.rb', line 10

def initialize(datasource)
  super(datasource, 'MambuBalance')
  define_schema
  define_relations
  reconcile_filter_operators!
end

Instance Method Details

#serialize(record) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/forest_admin_datasource_mambu_payments/collections/balance.rb', line 17

def serialize(record)
  a = attrs_of(record)
  {
    'id' => a['id'],
    'object' => a['object'],
    'connected_account_id' => a['connected_account_id'],
    'type' => a['type'],
    'direction' => a['direction'],
    'amount' => a['amount'],
    'currency' => a['currency'],
    'date' => a['date'],
    'bank_data' => a['bank_data'],
    'created_at' => a['created_at']
  }
end