Sha256: e680d02500452ecc4455e99dca2960479afed3b036b0b53240be0cf5a15c490b

Contents?: true

Size: 870 Bytes

Versions: 2

Compression:

Stored size: 870 Bytes

Contents

module Capistrano
  module Measure
    class Adapter

      def self.capistrano_version
        return ::Capistrano::Version::MAJOR.to_i if defined?(::Capistrano::Version::MAJOR)
        return ::Capistrano::VERSION[0].to_i if defined?(::Capistrano::VERSION)
        nil
      end

      def initialize(logger, config)
        @logger = logger
        @config = config
      end

      def before_task(task_name)
        timer.start(task_name)
      end

      def after_task(task_name)
        timer.stop(task_name)
      end

      def print_report
        log_reporter.render(timer.report_events)
      end

      private

      attr_reader :logger, :config

      def log_reporter
        @log_reporter ||= Capistrano::Measure::LogReporter.new(logger, config)
      end

      def timer
        @timer ||= Capistrano::Measure::Timer.new
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
capistrano-measure-0.9.1 lib/capistrano/measure/adapter.rb
capistrano-measure-0.9.0 lib/capistrano/measure/adapter.rb