class Sources::Local::Subdivision

Attributes

code[R]

Public Class Methods

load(code) click to toggle source
# File lib/countries/sources/local/subdivision.rb, line 27
def self.load(code)
  new(code).load
end
new(code) click to toggle source
# File lib/countries/sources/local/subdivision.rb, line 5
def initialize(code)
  @code = code
end

Public Instance Methods

file_path() click to toggle source
# File lib/countries/sources/local/subdivision.rb, line 23
def file_path
  "lib/countries/data/subdivisions/#{code}.yaml"
end
load() click to toggle source
# File lib/countries/sources/local/subdivision.rb, line 9
def load
  if File.exist?(file_path)
    YAML.load_file(file_path) || {}
  else
    {}
  end
end
save(data) click to toggle source
# File lib/countries/sources/local/subdivision.rb, line 17
def save(data)
  File.open(file_path, 'w') { |f| f.write data.to_yaml }
rescue
  puts "failed to read #{file}: #{$ERROR_INFO}"
end