Sha256: 040a7735bac266b772c2073bd0e0371a34d14df5078f0bc7a940262dde455dd7

Contents?: true

Size: 826 Bytes

Versions: 12

Compression:

Stored size: 826 Bytes

Contents

module Knapsack
  class AllocatorBuilder
    def initialize(adapter_class)
      @adapter_class = adapter_class
      set_report_path
    end

    def allocator
      Knapsack::Allocator.new({
        report: Knapsack.report.open,
        test_file_pattern: test_file_pattern,
        ci_node_total: Knapsack::Config::Env.ci_node_total,
        ci_node_index: Knapsack::Config::Env.ci_node_index
      })
    end

    def test_dir
      test_file_pattern.split('/').first
    end

    private

    def set_report_path
      Knapsack.report.config({
        report_path: report_path
      })
    end

    def report_path
      Knapsack::Config::Env.report_path || @adapter_class::REPORT_PATH
    end

    def test_file_pattern
      Knapsack::Config::Env.test_file_pattern || @adapter_class::TEST_DIR_PATTERN
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
knapsack-1.6.1 lib/knapsack/allocator_builder.rb
knapsack-1.6.0 lib/knapsack/allocator_builder.rb
knapsack-1.5.1 lib/knapsack/allocator_builder.rb
knapsack-1.5.0 lib/knapsack/allocator_builder.rb
knapsack-1.4.1 lib/knapsack/allocator_builder.rb
knapsack-1.4.0 lib/knapsack/allocator_builder.rb
knapsack-1.3.4 lib/knapsack/allocator_builder.rb
knapsack-1.3.3 lib/knapsack/allocator_builder.rb
knapsack-1.3.1 lib/knapsack/allocator_builder.rb
knapsack-1.3.0 lib/knapsack/allocator_builder.rb
knapsack-1.2.1 lib/knapsack/allocator_builder.rb
knapsack-1.2.0 lib/knapsack/allocator_builder.rb