Sha256: 923a21469f9849e3c2b246976ab066212afe7d10da454c7bbba77f871f2dc93a

Contents?: true

Size: 491 Bytes

Versions: 1

Compression:

Stored size: 491 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.save!
      end
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
apidae-1.3.3 app/models/apidae/territory.rb