Sha256: 4af2b00ae8c654a7523813f312fbb71f8500ac44c2ddb1619e22b294cfa133aa

Contents?: true

Size: 515 Bytes

Versions: 2

Compression:

Stored size: 515 Bytes

Contents

module Industrialist
  class Config
    class << self
      attr_writer :require_method

      def manufacturable_paths
        @manufacturable_paths ||= []
      end

      def load_manufacturables
        manufacturable_paths.each { |path| Dir["#{path}/**/*.rb"].each { |file| Kernel.public_send(require_method, file) } }
      end

      private

      def require_method
        @require_method || :require
      end
    end
  end

  def self.config
    yield(Config)

    Config.load_manufacturables
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
industrialist-1.0.1 lib/industrialist/config.rb
industrialist-1.0.0 lib/industrialist/config.rb