Sha256: f0851f9d981eba25de53755fe0594f5da7a8a520cc0ffac7f3b9fa64aada212b
Contents?: true
Size: 490 Bytes
Versions: 2
Compression:
Stored size: 490 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
apidae-1.3.2 | app/models/apidae/territory.rb |
apidae-1.3.1 | app/models/apidae/territory.rb |