module FactoryBot::Refinements::RSpec

Public Class Methods

normalize_name_and_factory(name_and_factory) click to toggle source
# File lib/factory_bot/refinements/rspec.rb, line 7
def self.normalize_name_and_factory(name_and_factory)
  case name_and_factory
  when Array
    name_and_factory
  else
    [name_and_factory, name_and_factory]
  end
end

Public Instance Methods

as(as) click to toggle source
# File lib/factory_bot/refinements/rspec.rb, line 17
def as(as)
  [as, self]
end
build(name_and_factory, ...) click to toggle source
# File lib/factory_bot/refinements/rspec.rb, line 35
def build(name_and_factory, ...)
  name, factory = RSpec.normalize_name_and_factory(name_and_factory)

  let!(name) { FactoryBot.build(factory, ...) }
end
build_lazy(name_and_factory, ...) click to toggle source
# File lib/factory_bot/refinements/rspec.rb, line 41
def build_lazy(name_and_factory, ...)
  name, factory = RSpec.normalize_name_and_factory(name_and_factory)

  let(name) { FactoryBot.build(factory, ...) }
end
create(name_and_factory, ...) click to toggle source
# File lib/factory_bot/refinements/rspec.rb, line 23
def create(name_and_factory, ...)
  name, factory = RSpec.normalize_name_and_factory(name_and_factory)

  let!(name) { FactoryBot.create(factory, ...) }
end
create_lazy(name_and_factory, ...) click to toggle source
# File lib/factory_bot/refinements/rspec.rb, line 29
def create_lazy(name_and_factory, ...)
  name, factory = RSpec.normalize_name_and_factory(name_and_factory)

  let(name) { FactoryBot.create(factory, ...) }
end