Skip to content

Commit 8108960

Browse files
Fix: qualify bare Faker constant references to support lazy loading (#3253)
Prefix unresolved calls to Number, Date, Lorem, and Time with Faker:: in Code, Crypto, Omniauth, and Types so they resolve correctly when FAKER_LAZY_LOAD=1 defers autoloading
1 parent e48d35f commit 8108960

4 files changed

Lines changed: 11 additions & 11 deletions

File tree

lib/faker/default/code.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def ean(base: 13)
6767
#
6868
# @faker.version 1.9.4
6969
def rut
70-
value = Number.number(digits: 8).to_s
70+
value = Faker::Number.number(digits: 8).to_s
7171
vd = rut_verificator_digit(value)
7272
value << "-#{vd}"
7373
end
@@ -92,7 +92,7 @@ def rut
9292
#
9393
# @faker.version 2.2.0
9494
def nric(min_age: 18, max_age: 65)
95-
birthyear = Date.birthday(min_age: min_age, max_age: max_age).year
95+
birthyear = Faker::Date.birthday(min_age: min_age, max_age: max_age).year
9696

9797
generate(:string) do |g|
9898
g.computed(name: :prefix) do

lib/faker/default/crypto.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class << self
2222
#
2323
# @faker.version 1.6.4
2424
def md5
25-
OpenSSL::Digest::MD5.hexdigest(Lorem.characters(number: MD5_MIN_NUMBER_OF_CHARACTERS))
25+
OpenSSL::Digest::MD5.hexdigest(Faker::Lorem.characters(number: MD5_MIN_NUMBER_OF_CHARACTERS))
2626
end
2727

2828
##
@@ -35,7 +35,7 @@ def md5
3535
#
3636
# @faker.version 1.6.4
3737
def sha1
38-
OpenSSL::Digest::SHA1.hexdigest(Lorem.characters(number: SHA1_MIN_NUMBER_OF_CHARACTERS))
38+
OpenSSL::Digest::SHA1.hexdigest(Faker::Lorem.characters(number: SHA1_MIN_NUMBER_OF_CHARACTERS))
3939
end
4040

4141
##
@@ -48,7 +48,7 @@ def sha1
4848
#
4949
# @faker.version 1.6.4
5050
def sha256
51-
OpenSSL::Digest::SHA256.hexdigest(Lorem.characters(number: SHA256_MIN_NUMBER_OF_CHARACTERS))
51+
OpenSSL::Digest::SHA256.hexdigest(Faker::Lorem.characters(number: SHA256_MIN_NUMBER_OF_CHARACTERS))
5252
end
5353

5454
##
@@ -61,7 +61,7 @@ def sha256
6161
#
6262
# @faker.version next
6363
def sha512
64-
OpenSSL::Digest::SHA512.hexdigest(Lorem.characters(number: SHA512_MIN_NUMBER_OF_CHARACTERS))
64+
OpenSSL::Digest::SHA512.hexdigest(Faker::Lorem.characters(number: SHA512_MIN_NUMBER_OF_CHARACTERS))
6565
end
6666
end
6767
end

lib/faker/default/omniauth.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def facebook(name: nil, email: nil, username: nil, uid: Faker::Number.number(dig
103103
},
104104
credentials: {
105105
token: Faker::Crypto.md5,
106-
expires_at: Time.forward.to_i,
106+
expires_at: Faker::Time.forward.to_i,
107107
expires: true
108108
},
109109
extra: {
@@ -263,8 +263,8 @@ def linkedin(name: nil, email: nil, uid: Faker::Number.number(digits: 6).to_s)
263263
params: {
264264
oauth_token: token,
265265
oauth_token_secret: secret,
266-
oauth_expires_in: Time.forward.to_i,
267-
oauth_authorization_expires_in: Time.forward.to_i
266+
oauth_expires_in: Faker::Time.forward.to_i,
267+
oauth_authorization_expires_in: Faker::Time.forward.to_i
268268
},
269269
response: nil
270270
},
@@ -420,7 +420,7 @@ def auth0(name: nil, email: nil, uid: nil)
420420
image: image
421421
},
422422
credentials: {
423-
expires_at: Time.forward.to_i,
423+
expires_at: Faker::Time.forward.to_i,
424424
expires: true,
425425
token_type: 'Bearer',
426426
id_token: Faker::Crypto.sha256,

lib/faker/default/types.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def rb_integer(from: 0, to: 100)
6363
# @faker.version 1.8.6
6464
def rb_hash(number: 1, type: -> { random_type })
6565
{}.tap do |hsh|
66-
Lorem.words(number: number * 2).uniq.first(number).each do |s|
66+
Faker::Lorem.words(number: number * 2).uniq.first(number).each do |s|
6767
value = type.is_a?(Proc) ? type.call : type
6868
hsh.merge!(s.to_sym => value)
6969
end

0 commit comments

Comments
 (0)