module Support::Factories::FactoryLoader

Public Class Methods

included(base) click to toggle source
# File lib/hecks/domain/templates/lib/support/factories/factory_loader.rb, line 4
def self.included(base)
  return unless base.constants.include?(:Factories)
  base::Factories.constants.each do |constant|
    base.class_eval "
      def #{constant.to_s.underscore}(*args)
        #{base}::Factories::#{constant}.factory(self, *args)
      end
    "
    base.instance_eval "
      def #{constant.to_s.underscore}(*args)
        #{base}::Factories::#{constant}.factory(*args)
      end
    "
  end
end