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

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