Module: Fakery::Seeding

Defined in:
lib/fakery/seeding.rb

Class Method Summary collapse

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