class Pumi::DataSource::ISO31662

def data

def data
  @data ||= data_file.read
end

def initialize(data_file: Pumi::DataFile.new(:provinces))

def initialize(data_file: Pumi::DataFile.new(:provinces))
  @data_file = data_file
end

def load_data!(output_dir: "data")

def load_data!(output_dir: "data")
  data.each do |code, attributes|
    attributes["iso3166_2"] = "KH-#{code.to_i}"
  end
  write_data!(output_dir)
end

def write_data!(data_directory)

def write_data!(data_directory)
  data_file.write(data, data_directory:)
end