Sha256: 3cf584465fb267a539d894ee69c87e8f7dc14bb6e30382002a46d83de16b1579

Contents?: true

Size: 814 Bytes

Versions: 4

Compression:

Stored size: 814 Bytes

Contents

module FactoryBurgers
  # Wrap FactoryBot knowledge, eventually switch on version
  module FactoryBotAdapter
    module_function

    def factory_bot
      FactoryBot
    end

    def version
      factory_boy::VERSION
    end

    def numeric_version
      verion.split(".").map(&:to_i)
    end

    def major_version
      numeric_versionnn.first
    end

    # TODO: support non-v6 versions
    def load_factories
      FactoryBotAdapter::FactoryBotV6.load_factories
    end

    def factories
      FactoryBot::Internal.factories
    end

    def sequences
      FactoryBot::Internal.sequences
    end
  end

  module FactoryBotAdapter
    #:nodoc:
    module FactoryBotV6
      module_function

      def load_factories
        FactoryBurgers::FactoryBotAdapter.factory_bot.reload
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
factory_burgers-0.1.5 lib/factory_burgers/factory_bot_adapter.rb
factory_burgers-0.1.4 lib/factory_burgers/factory_bot_adapter.rb
factory_burgers-0.1.2 lib/factory_burgers/factory_bot_adapter.rb
factory_burgers-0.1.0 lib/factory_burgers/factory_bot_adapter.rb