AyuntamientoMadrid/transparencia

View on GitHub
lib/importers/activities/other_importer.rb

Summary

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

module Importers
  module Activities
    class OtherImporter < PeriodImporter
      def import!
        each_row do |row|
          person = Person.find_by!(councillor_code: row[:codigopersona])
          declaration = person.activities_declarations.for_period(@period).first!

          description = row[:descripcion]
          start_date  = row[:fecha_inicio]
          end_date    = row[:fecha_cese]

          puts "#{@period} - Importing other activity for #{person.name} (#{start_date}, #{end_date})"
          declaration.add_other_activity(description, start_date, end_date)
          declaration.save!
        end
      end
    end
  end
end