Sha256: 3881f5f2e7d1f475737dae5daa73e235ee56828e1342550c9ad858c074faaa57

Contents?: true

Size: 823 Bytes

Versions: 21

Compression:

Stored size: 823 Bytes

Contents

require 'capistrano/cli'

HighLine.class_eval do
  alias_method :original_ask, :ask

  def ask(question, answer_type = String, &details)
    rake = CapistranoSentinel::RequestHooks.new
    rake.print_question?(question) do
      original_ask(question, answer_type, &details)
    end
  end
end

Capistrano::Configuration::Execution.class_eval do
  alias_method :original_execute_task, :execute_task

  def execute_task(task)
    rake = CapistranoSentinel::RequestHooks.new(task)
    rake.automatic_hooks do
      original_execute_task(task)
    end
  end
end

Capistrano::Configuration::Callbacks.class_eval do
  alias_method :original_trigger, :trigger

  def trigger(event, task = nil)
    rake = CapistranoSentinel::RequestHooks.new(task)
    rake.automatic_hooks do
      original_trigger(event, task)
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
capistrano_sentinel-0.2.3 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.2.2 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.2.1 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.2.0 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.1.1 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.1.0 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.18 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.17 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.16 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.15 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.14 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.12 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.10 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.9 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.8 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.7 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.6 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.5 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.3 lib/capistrano_sentinel/patches/capistrano2.rb
capistrano_sentinel-0.0.2 lib/capistrano_sentinel/patches/capistrano2.rb