Sha256: 784e4d69287246bea37d593ba2ef3573f25d1b5928fade6b6ed54a3c56eedd5c

Contents?: true

Size: 547 Bytes

Versions: 35

Compression:

Stored size: 547 Bytes

Contents

module Apidae
  class Territory < ApplicationRecord
    def self.import(territories_json)
      territories_hashes = JSON.parse(territories_json, symbolize_names: true)
      territories_hashes.each do |t_data|
        t = Territory.find_or_initialize_by(apidae_id: t_data[:id])
        t.name = t_data.dig(:nom, :libelleFr)
        t.apidae_type = t_data.dig(:territoireType, :id)
        t.save!
      end
    end

    def self.import_file(json_file)
      territories_json = File.read(json_file)
      import(territories_json)
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
apidae-2.0.3 app/models/apidae/territory.rb
apidae-1.4.15 app/models/apidae/territory.rb
apidae-1.4.14 app/models/apidae/territory.rb
apidae-2.0.2 app/models/apidae/territory.rb
apidae-2.0.1 app/models/apidae/territory.rb
apidae-2.0.0 app/models/apidae/territory.rb
apidae-1.4.13 app/models/apidae/territory.rb
apidae-1.4.12 app/models/apidae/territory.rb
apidae-1.4.11 app/models/apidae/territory.rb
apidae-1.4.10 app/models/apidae/territory.rb
apidae-1.4.9 app/models/apidae/territory.rb
apidae-1.4.8 app/models/apidae/territory.rb
apidae-1.4.7 app/models/apidae/territory.rb
apidae-1.4.6 app/models/apidae/territory.rb
apidae-1.4.5 app/models/apidae/territory.rb
apidae-1.4.4 app/models/apidae/territory.rb
apidae-1.4.3 app/models/apidae/territory.rb
apidae-1.4.2 app/models/apidae/territory.rb
apidae-1.4.1 app/models/apidae/territory.rb
apidae-1.4.0 app/models/apidae/territory.rb