class Sources::Local::Subdivision

def self.load(code)

def self.load(code)
  new(code).load
end

def file_path

def file_path
  "lib/countries/data/subdivisions/#{code}.yaml"
end

def initialize(code)

def initialize(code)
  @code = code
end

def load

def load
  if File.exist?(file_path)
    YAML.load_file(file_path) || {}
  else
    {}
  end
end

def save(data)

def save(data)
  File.open(file_path, 'w') { |f| f.write data.to_yaml }
rescue
  puts "failed to read #{file}: #{$ERROR_INFO}"
end