Sha256: 7353d6279ad70f6a9db4868b67dec39fcd54ae1173c063031099abbdff40d605

Contents?: true

Size: 937 Bytes

Versions: 4

Compression:

Stored size: 937 Bytes

Contents

module Knapsack
  module Adapters
    class BaseAdapter
      def self.bind
        adapter = new
        adapter.bind
        adapter
      end

      def bind
        if tracker.config[:generate_report]
          Knapsack.logger.info 'Knapsack report generator started!'
          bind_time_tracker
          bind_report_generator
        elsif tracker.config[:enable_time_offset_warning]
          Knapsack.logger.info 'Knapsack time offset warning enabled!'
          bind_time_tracker
          bind_time_offset_warning
        else
          Knapsack.logger.warn 'Knapsack adapter is off!'
        end
      end

      def bind_time_tracker
        raise NotImplementedError
      end

      def bind_report_generator
        raise NotImplementedError
      end

      def bind_time_offset_warning
        raise NotImplementedError
      end

      protected

      def tracker
        Knapsack.tracker
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
knapsack-0.5.0 lib/knapsack/adapters/base_adapter.rb
knapsack-0.4.0 lib/knapsack/adapters/base_adapter.rb
knapsack-0.3.0 lib/knapsack/adapters/base_adapter.rb
knapsack-0.2.0 lib/knapsack/adapters/base_adapter.rb