Sha256: d888d7e2784017b839b1def734818b826a2dad4b37c06bb7398cedc8c13aa0e7

Contents?: true

Size: 975 Bytes

Versions: 33

Compression:

Stored size: 975 Bytes

Contents

if CapistranoMulticonfigParallel.capistrano_version_2?
  require 'capistrano/cli'

  HighLine.class_eval do
    alias_method :original_ask, :ask

    def ask(question, answer_type = String, &details)
      rake = CapistranoMulticonfigParallel::RakeTaskHooks.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 = CapistranoMulticonfigParallel::RakeTaskHooks.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 = CapistranoMulticonfigParallel::RakeTaskHooks.new(task)
      rake.automatic_hooks do
        original_trigger(event, task)
      end
    end
  end

end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
capistrano_multiconfig_parallel-1.7.2 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.7.1 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.7.0 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.6.0 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.5.2 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.5.1 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.5.0 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.4.2 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.4.1 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.4.0 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.3.1 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.3.0 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.2.9 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.2.8 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.2.7 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.2.6 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.2.5 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.2.4 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.2.3 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb
capistrano_multiconfig_parallel-1.2.2 lib/capistrano_multiconfig_parallel/initializers/capistrano2.rb