AyuntamientoMadrid/transparencia

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

Summary

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

module Importers
  module Assets
    class VehiclesImporter < 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]
          model          = row[:marca_y_modelo]
          purchase_date  = row[:fecha_de_adquisicion]

          puts "#{@period} - Importing vehicle for #{person.name} (#{kind}, #{model})"
          declaration.add_vehicle(kind, model, purchase_date)
          declaration.save!
        end
      end
    end
  end
end