Sha256: 624f620faff4b9f3c25deba4ada8253e45086cdd7bbf300731809704ef34c267

Contents?: true

Size: 663 Bytes

Versions: 38

Compression:

Stored size: 663 Bytes

Contents

module KnapsackPro
  class BaseAllocatorBuilder
    def initialize(adapter_class)
      @adapter_class = adapter_class
    end

    def allocator
      raise NotImplementedError
    end

    def test_dir
      KnapsackPro::Config::Env.test_dir || test_file_pattern.split('/').first.gsub(/({)/, '')
    end

    private

    attr_reader :adapter_class

    def env
      KnapsackPro::Config::Env
    end

    def repository_adapter
      KnapsackPro::RepositoryAdapterInitiator.call
    end

    def test_file_pattern
      TestFilePattern.call(adapter_class)
    end

    def test_files
      KnapsackPro::TestFileFinder.call(test_file_pattern)
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
knapsack_pro-1.0.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.57.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.56.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.55.2 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.55.1 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.55.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.54.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.53.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.52.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.51.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.50.1 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.50.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.49.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.48.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.47.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.46.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.45.0 lib/knapsack_pro/base_allocator_builder.rb
knapsack_pro-0.44.0 lib/knapsack_pro/base_allocator_builder.rb