Module: FactoryBot::Sorbet::Internal

Included in:
FactoryBot
Defined in:
lib/factory_bot/sorbet/override.rb

Overview

@requires_ancestor: singleton(::FactoryBot::Internal)

Instance Method Summary collapse

Instance Method Details

#register_factory(factory) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/factory_bot/sorbet/override.rb', line 8

def register_factory(factory)
  factory.names.each do |name|
    Sorbet.module_eval <<~RUBY, __FILE__, __LINE__ + 1
      def #{name}(kind, *args, **kwargs, &block)
        ::FactoryBot.public_send(kind, #{name.inspect}, *args, **kwargs, &block)
      end
    RUBY
  end

  super
end