Module: Fakery::Seeding
- Defined in:
- lib/fakery/seeding.rb
Class Method Summary collapse
-
.reseed(fake, url: nil, register: true) ⇒ Object
Reseed the fake (also the name of a registered fake) given as
fake
from its originalapi_seed_url
or from the URL passed asurl
option. -
.seed(api_seed_url, register: nil) ⇒ Object
Seed a fake from the JSON returned by
api_seed_url
.
Class Method Details
.reseed(fake, url: nil, register: true) ⇒ Object
Reseed the fake (also the name of a registered fake) given as fake
from its original api_seed_url
or from the URL passed as url
option. If the register
option is true and the fake was registered the newly seeded fake will be registered under its original name again. If register
was a name this name will be used instead.
17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/fakery/seeding.rb', line 17 def reseed(fake, url: nil, register: true) if register == true if Fakery::Registry.registered?(fake) register = fake else register = nil end end fake = Fakery::Fake.cast(fake) url and fake.__api_seed_url__ = url register and Fakery::Registry.register register, fake fake.__send__(:reseed) end |
.seed(api_seed_url, register: nil) ⇒ Object
Seed a fake from the JSON returned by api_seed_url
. If a name was passed via register
option the fake is registered under that name.
6 7 8 9 10 |
# File 'lib/fakery/seeding.rb', line 6 def seed(api_seed_url, register: nil) fake = Fakery::Fake.seed_from_url(api_seed_url) register and Fakery::Registry.register register, fake fake end |