Изменить формат номера телефона faker gem

есть ли способ контролировать формат телефонного номера, сгенерированного faker?

когда я звоню:

Faker::PhoneNumber.cell_phone.to_i

Я получаю неправильное значение.

Я также хотел бы не иметь расширений.

2 ответов


вы можете установить пользовательский формат на лету, как это:

Faker::Base.numerify('+90(###) ### ####')

Это решит вашу проблему.


Faker::PhoneNumber.cell_phone в основном просто звоню numerify С одним из предопределенных phone_number_formats.

так что вы можете просто использовать numerify С вашим собственным форматом. Например, если вы хотите 10-значный номер, вы должны сделать следующее:

Faker.numerify('#########')

если вы все еще хотите использовать Faker::PhoneNumber.cell_phone но хотел бы избавиться от дефисов, вы могли бы использовать gsub заменить дефисы как:

Faker::PhoneNumber.cell_phone.gsub(/-/, '')