Module: GyomuRuby::AddressFormatter
- Defined in:
- lib/gyomu_ruby/address_formatter.rb
Constant Summary collapse
- EXT_TEL_NUMBERS =
(ext_tel_numbers + %w[050 070 080 090 0120]).sort.reverse.freeze
- EXT_TEL_NUMBERS_RE =
/\A(#{EXT_TEL_NUMBERS.sort.reverse.join('|')})/uo
Class Method Summary collapse
- .format_tel_no(telno_numeric_string, blank = '') ⇒ Object
- .format_zipcode(zipcode_string, blank = '') ⇒ Object
- .prefecture_name(prefecture_code, blank = '') ⇒ Object
Class Method Details
.format_tel_no(telno_numeric_string, blank = '') ⇒ Object
24 25 26 27 28 29 |
# File 'lib/gyomu_ruby/address_formatter.rb', line 24 def format_tel_no(telno_numeric_string, blank = '') return blank if telno_numeric_string.blank? telno_numeric_string.to_s. sub(EXT_TEL_NUMBERS_RE){ "#{$1}-" }. sub(/(\d{4})\Z/) { "-#{$1}" } end |
.format_zipcode(zipcode_string, blank = '') ⇒ Object
17 18 19 20 21 22 |
# File 'lib/gyomu_ruby/address_formatter.rb', line 17 def format_zipcode(zipcode_string, blank = '') return blank if zipcode_string.blank? zipcode = Moji.zen_to_han(zipcode_string, Moji::NUMBER | Moji::SYMBOL) digits_only = zipcode.scan(/\d/) [digits_only[0..2], '-', digits_only[3..6]].flatten.join end |
.prefecture_name(prefecture_code, blank = '') ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/gyomu_ruby/address_formatter.rb', line 31 def prefecture_name(prefecture_code, blank = '') GyomuRuby::Deprecation.deprecated_method_warning(:prefecture_name, "use GyomuRuby::MasterData.prefecture_name instead") return blank if prefecture_code.blank? MasterData.prefecture_name(prefecture_code) end |