Sha256: ca5054413f53b0a200c32d46fbaf599dc04d2a4dae294dc52a218b4f6a2ced49

Contents?: true

Size: 733 Bytes

Versions: 14

Compression:

Stored size: 733 Bytes

Contents

# frozen_string_literal: true

require_relative 'address_normalizer/normalize_japanese_addresses_schmoozer'
require_relative 'exceptions'

module JapaneseAddressParser
  module AddressNormalizer
    def call(full_address)
      # https://github.com/geolonia/normalize-japanese-addresses を使って住所を正規化する。
      ::JapaneseAddressParser::AddressNormalizer::NormalizeJapaneseAddressesSchmoozer.call(full_address)

    # Schmoozeが稀に例外を吐くことがある。
    # ライブラリを利用するときに扱いやすくするために例外のクラスを固定しておく。
    rescue ::StandardError
      raise(::JapaneseAddressParser::NormalizeError)
    end

    module_function :call
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
japanese_address_parser-3.2.0 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-3.1.2 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-3.1.1 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-3.1.0 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-3.0.5 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-3.0.4 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-3.0.3 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-3.0.2 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-3.0.1 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-3.0.0 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-2.2.1 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-2.2.0 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-2.1.1 lib/japanese_address_parser/address_normalizer.rb
japanese_address_parser-2.1.0 lib/japanese_address_parser/address_normalizer.rb