From 08804df38cd4ce2501c1633b7007dcd19683c98e Mon Sep 17 00:00:00 2001 From: Emmanuel Oga Date: Tue, 3 Jan 2012 01:23:18 -0300 Subject: [PATCH] k in each call is expensive. --- lib/ffaker.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/ffaker.rb b/lib/ffaker.rb index 4b82ad2b..92e55b58 100644 --- a/lib/ffaker.rb +++ b/lib/ffaker.rb @@ -1,6 +1,7 @@ module Faker VERSION = "1.10.1" + require 'ffaker/utils/array_utils' require 'ffaker/utils/module_utils' extend ModuleUtils @@ -8,13 +9,13 @@ module Faker LETTERS = k('a'..'z') def self.numerify(*masks) - mask = k(masks.flatten).rand + mask = ArrayUtils.rand(masks.flatten) mask.gsub!(/#/) { rand(10).to_s } mask end def self.letterify(*masks) - mask = k(masks.flatten).rand + mask = ArrayUtils.rand(masks.flatten) mask.gsub!(/\?/) { LETTERS.rand } mask end