Method: Datasets::PostalCodeJapan#initialize

Defined in:
lib/datasets/postal-code-japan.rb

#initialize(reading: :lowercase) ⇒ PostalCodeJapan

Returns a new instance of PostalCodeJapan.



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/datasets/postal-code-japan.rb', line 40

def initialize(reading: :lowercase)
  super()
  @reading = reading
  unless VALID_READINGS.include?(@reading)
    message = +":reading must be one of ["
    message << VALID_READINGS.collect(&:inspect).join(", ")
    message << "]: #{@reading.inspect}"
    raise ArgumentError, message
  end
  .id = "postal-code-japan-#{@reading}"
  .name = "Postal code in Japan (#{@reading})"
  .url = "https://www.post.japanpost.jp/zipcode/download.html"
  .licenses = ["CC0-1.0"]
  .description = "Postal code in Japan (reading: #{@reading})"
end