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
fakefrom its originalapi_seed_urlor from the URL passed asurloption. -
.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 |