Sha256: 6b440682e3ae0da0787e32ad7a8a1e73f7b5d8e7afd199737a3fb5db2bd10d1e

Contents?: true

Size: 1.08 KB

Versions: 6

Compression:

Stored size: 1.08 KB

Contents

# encoding: utf-8

module Faker
  module PhoneNumberKR
    extend ModuleUtils
    extend self

    HOME_PHONE_PREFIXES =
      %w(02 031 032 033 041 042 043 044 049 051 052 053 054 055 061 062 063 064)
    MOBILE_PHONE_PREFIXES = %w(010 011 016 019)

    def phone_number
      case rand(2)
      when 0 then home_work_phone_number
      when 1 then mobile_phone_number
      end
    end

    def home_work_phone_number
      Faker.numerify("#{HOME_PHONE_PREFIXES.sample} #### ####")
    end

    def mobile_phone_number
      Faker.numerify("#{MOBILE_PHONE_PREFIXES.sample} #### ####")
    end

    def contry_code
      '+82'
    end

    def international_mobile_phone_number
      number = mobile_phone_number
      number[0] = "#{contry_code} "
      number
    end

    def international_home_work_phone_number
      number = home_work_phone_number
      number[0] = "#{contry_code} "
      number
    end

    def international_phone_number
      case rand(2)
      when 0 then international_mobile_phone_number
      when 1 then international_home_work_phone_number
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
solidus_backend-1.0.0.pre3 vendor/bundle/gems/ffaker-1.32.1/lib/ffaker/phone_number_kr.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/ffaker-1.32.1/lib/ffaker/phone_number_kr.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/ffaker-1.32.1/lib/ffaker/phone_number_kr.rb
ffaker-1.32.1 lib/ffaker/phone_number_kr.rb
ffaker-1.32.0 lib/ffaker/phone_number_kr.rb
ffaker-1.31.0 lib/ffaker/phone_number_kr.rb