Sha256: 27126e0d4501192ebdb6e03cc99e95e7f5a2e8f216255ebdcbe0ec38192e0959

Contents?: true

Size: 958 Bytes

Versions: 14

Compression:

Stored size: 958 Bytes

Contents

module KnapsackPro
  module Adapters
    class BaseAdapter
      # Just example, please overwrite constant in subclass
      TEST_DIR_PATTERN = 'test/**{,/*/**}/*_test.rb'

      def self.bind
        adapter = new
        adapter.bind
        adapter
      end

      def bind
        if KnapsackPro::Config::Env.recording_enabled?
          KnapsackPro.logger.debug('Test suite time execution recording enabled.')
          bind_time_tracker
          bind_save_report
        end

        if KnapsackPro::Config::Env.queue_recording_enabled?
          KnapsackPro.logger.debug('Test suite time execution queue recording enabled.')
          bind_time_tracker
          bind_save_queue_report
        end
      end

      def bind_time_tracker
        raise NotImplementedError
      end

      def bind_save_report
        raise NotImplementedError
      end

      def bind_save_queue_report
        raise NotImplementedError
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
knapsack_pro-0.44.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.43.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.42.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.41.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.40.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.39.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.38.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.37.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.36.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.35.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.34.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.33.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.32.0 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.31.0 lib/knapsack_pro/adapters/base_adapter.rb