Sha256: 29517fc1e9386f4b6dc57b23455f8131c452020d1606931c92348b1feae763a4
Contents?: true
Size: 892 Bytes
Versions: 1
Compression:
Stored size: 892 Bytes
Contents
module RockRMS module Response class Batch < Base MAP = { id: 'Id', name: 'Name', control_amount: 'ControlAmount', transactions: 'Transactions', start_date: 'BatchStartDateTime', end_date: 'BatchEndDateTime', campus_id: 'CampusId', is_campus: 'Campus', status: 'Status', }.freeze def format_single(data) response = to_h(MAP, data) response[:transactions] = Transaction.format(response[:transactions]) response[:amount] = calculate_total(response[:transactions]) response[:start_date] = DateTime.parse(response[:start_date]) response[:end_date] = DateTime.parse(response[:end_date]) response end def calculate_total(transactions) transactions.reduce(0) { |sum, txn| sum + txn[:amount] } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rock_rms-3.4.0 | lib/rock_rms/response/batch.rb |