Skip to content

Commit

Permalink
Add japanese address (#314)
Browse files Browse the repository at this point in the history
* Add address_ja.rb and its test

* add AddressJA to reference

* fix code style as suggested

* fix code style as suggested

* remove private from addressja test helper

* fix test_prefecture regexp
  • Loading branch information
kojino authored and marocchino committed Jan 17, 2017
1 parent 2e73946 commit 1731dfa
Show file tree
Hide file tree
Showing 17 changed files with 2,133 additions and 0 deletions.
1 change: 1 addition & 0 deletions REFERENCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
* [FFaker::AddressFR](#ffakeraddressfr)
* [FFaker::AddressGR](#ffakeraddressgr)
* [FFaker::AddressIN](#ffakeraddressin)
* [FFaker::AddressJA](#ffakeraddressja)
* [FFaker::AddressKR](#ffakeraddresskr)
* [FFaker::AddressMX](#ffakeraddressmx)
* [FFaker::AddressNL](#ffakeraddressnl)
Expand Down
86 changes: 86 additions & 0 deletions lib/ffaker/address_ja.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# encoding: utf-8
# frozen_string_literal: true

require 'ffaker/address'

module FFaker
module AddressJA
include FFaker::Address

extend ModuleUtils
extend self

ZIP_FORMATS = ['###-####'].freeze
LAND_NUMBER_FORMATS = ['#丁目#番#号', '###'].freeze

def address
fetch_sample([
"#{postal_code} #{prefecture}#{city}#{street}#{land_number}",
"#{postal_code} #{prefecture}#{county}#{street}#{land_number}",
"#{postal_code} #{prefecture}#{designated_city}#{ward}#{street}#{land_number}",
"#{postal_code} 東京都#{tokyo_ward}#{street}#{land_number}"
])
end

def other_address
fetch_sample([
"#{postal_code} #{prefecture}#{city}#{street}#{land_number}",
"#{postal_code} #{prefecture}#{county}#{street}#{land_number}"
])
end

def designated_city_address
fetch_sample([
# 愛知県名古屋市中区錦3丁目24番4号
"#{postal_code} #{prefecture}#{designated_city}#{ward}#{street}#{land_number}"
])
end

def tokyo_ward_address
fetch_sample([
# 東京都千代田区永田町2丁目2番1号
"#{postal_code} 東京都#{tokyo_ward}#{street}#{land_number}"
])
end

def postal_code
FFaker.numerify(fetch_sample(ZIP_FORMATS))
end

def land_number
FFaker.numerify(fetch_sample(LAND_NUMBER_FORMATS))
end

def street
FFaker.numerify(fetch_sample(CITY))
end

def tokyo_ward
fetch_sample(TOKYO_WARD)
end

def ward
fetch_sample(WARD)
end

def village
fetch_sample(VILLAGE)
end

def designated_city
fetch_sample(CITY)
end

def city
fetch_sample(CITY)
end

def county
fetch_sample(COUNTY)
end

def prefecture
fetch_sample(PREFECTURE)
end
end
end
Loading

0 comments on commit 1731dfa

Please sign in to comment.