AyuntamientoMadrid/transparencia

View on GitHub
lib/importers/assets/account_deposits_importer.rb

Summary

Maintainability
A
1 hr
Test Coverage
require 'importers/period_importer'

module Importers
  module Assets
    class AccountDepositsImporter < PeriodImporter
      def import!
        each_row do |row|
          person = Person.find_by!(councillor_code: row[:codigopersona])

          declaration     = person.assets_declarations.for_period(@period).first!
          kind            = row[:clase]
          banking_entity  = row[:entidad_de_deposito]
          balance         = row[:saldo_medio_anual_o_valor_euros]

          puts "#{@period} - Importing account balance for #{person.name} (#{kind}, #{banking_entity}, #{balance})"
          declaration.add_account_deposit(kind, banking_entity, balance)
          declaration.save!
        end
      end
    end
  end
end