Sha256: f14f9910eb90fa2b548615b59caeb5a9eddc21b13796cbddf1cb394c50971e31

Contents?: true

Size: 600 Bytes

Versions: 12

Compression:

Stored size: 600 Bytes

Contents

module Sources
  module Local
    class Subdivision
      attr_reader :code
      def initialize(code)
        @code = code
      end

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

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

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

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

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
countries-4.2.0 lib/countries/sources/local/subdivision.rb
countries-4.1.3 lib/countries/sources/local/subdivision.rb
countries-4.1.2 lib/countries/sources/local/subdivision.rb
countries-4.1.1 lib/countries/sources/local/subdivision.rb
countries-4.1.0 lib/countries/sources/local/subdivision.rb
countries-4.0.1 lib/countries/sources/local/subdivision.rb
countries-4.0.0 lib/countries/sources/local/subdivision.rb
countries-3.1.0 lib/countries/sources/local/subdivision.rb
countries-3.0.1 lib/countries/sources/local/subdivision.rb
countries-3.0.0 lib/countries/sources/local/subdivision.rb
countries-2.1.4 lib/countries/sources/local/subdivision.rb
countries-2.1.3 lib/countries/sources/local/subdivision.rb