Module: Capistrano::Measure::Integration::Capistrano3

Included in:
Application
Defined in:
lib/capistrano/measure/integration/capistrano_3.rb

Instance Method Summary collapse

Instance Method Details

#insert_measure_tasksObject



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/capistrano/measure/integration/capistrano_3.rb', line 9

def insert_measure_tasks
  Rake.application.tasks.each do |current_task|
    before(current_task, :"bm_#{current_task}_before_hook") do
      measure_adapter.before_task(current_task)
    end

    after(current_task, :"bm_#{current_task}_after_hook") do
      measure_adapter.after_task(current_task)
    end
  end
end

#invoke_task(task_string) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/capistrano/measure/integration/capistrano_3.rb', line 21

def invoke_task(task_string)
  name, _ = parse_task_string(task_string)

  insert_measure_tasks if top_level_tasks.first == name
  super(task_string)
  measure_adapter.print_report if top_level_tasks.last == name
end

#measure_adapterObject



5
6
7
# File 'lib/capistrano/measure/integration/capistrano_3.rb', line 5

def measure_adapter
  @measure_adapter ||= Capistrano::Measure::Adapter.new(::Logger.new(STDOUT), ::Capistrano::Configuration.env)
end