-
Notifications
You must be signed in to change notification settings - Fork 557
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* 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
1 parent
2e73946
commit 1731dfa
Showing
17 changed files
with
2,133 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Oops, something went wrong.