Sha256: a3e2add99a1afd55807b369bd9ad19c417030ee992619a9973029160222dc970

Contents?: true

Size: 647 Bytes

Versions: 3

Compression:

Stored size: 647 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.info('Test suite time execution recording enabled.')
          bind_time_tracker
          bind_save_report
        end
      end

      def bind_time_tracker
        raise NotImplementedError
      end

      def bind_save_report
        raise NotImplementedError
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
knapsack_pro-0.1.2 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.1.1 lib/knapsack_pro/adapters/base_adapter.rb
knapsack_pro-0.1.0 lib/knapsack_pro/adapters/base_adapter.rb