Sha256: 76c1f7e5a46292f39e9bf680f3cdc5bf00c3ee94a0e151082c253aed9df08ae3

Contents?: true

Size: 367 Bytes

Versions: 3

Compression:

Stored size: 367 Bytes

Contents

module PostalCoder
  class Resolver < Persistence::DataStore

    def resolve(postal_code_value, format_symbol = nil)
      postal_code = Formats.instantiate(postal_code_value, format_symbol)
      fetch(postal_code.to_s) do |code|
        GeocodingAPI::Query.get(code, @config)
      end
    end

    def [](postal_code)
      resolve(postal_code)
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
heycarsten-postalcoder-0.1.3 lib/postalcoder/resolver.rb
heycarsten-postalcoder-0.1.4 lib/postalcoder/resolver.rb
heycarsten-postalcoder-0.2.0 lib/postalcoder/resolver.rb