ruby - 定义最小和最大长度

标签 ruby rspec faker

如何定义生成的用户登录的最小和最大长度

FFaker::InternetSE.login_user_name

使用过的 gem FFaker

最佳答案

您可以存储FFaker::InternetSE.login_user_name的结果,并检查生成的字符串大小是否在您需要的最小和最大长度之间,如果是,则返回它,否则调用再次运行:

require 'ffaker'

def login_user_name(min, max)
  raise 'max can not be minor than min' if min > max
  username = FFaker::InternetSE.login_user_name
  username.size.between?(min, max) ? username : login_user_name(min, max)
end

p login_user_name(8, 9) # christian
p login_user_name(9, 8) # `login_user_name': max can not be minor than min (RuntimeError)

关于ruby - 定义最小和最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51153689/

相关文章:

ruby - 为什么 YAML::Load 工作,但使用 require 的相对路径不工作

python - 相当于 Ruby 中 Python 的 findall() 方法?

rspec - 从 RSpec 迁移到 Minitest::Spec?

ruby-on-rails - 使用 Rspec 的 Ruby 递归深度搜索

python - 在Factory Boy中,如何连接Faker创建的字符串?

django-rest-framework - 使用与 faker 集成的 factory boy 从名字列表中选择

c# - 伪造的faker如何设置字符串数组列表

ruby - 什么是用于检查某些文本是否仅包含 URL 的正则表达式?

ruby-on-rails - 使用Eventmachine写入数据库,然后使用Rails读取并显示

ruby-on-rails - 过滤器方法之前的 Rspec stub