Sha256: 437a539da7f22ebd2df7b863e08d5cf93a74592f1d19cc082a5e44ec38fa0fa9

Contents?: true

Size: 696 Bytes

Versions: 2

Compression:

Stored size: 696 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=nil)
        @timer = Capistrano::Measure::Timer.new
        @log_reporter = Capistrano::Measure::LogReporter.new(logger)
      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

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
capistrano-measure-0.8.1 lib/capistrano/measure/adapter.rb
capistrano-measure-0.8.0 lib/capistrano/measure/adapter.rb