module Statistrano::Deployment::Strategy::InvokeTasks

Public Instance Methods

call_or_invoke_task(task, arg=nil) click to toggle source
# File lib/statistrano/deployment/strategy/invoke_tasks.rb, line 36
def call_or_invoke_task task, arg=nil
  if task.respond_to? :call
    if arg && task.arity == 2
      task.call self, arg
    elsif task.arity == 1
      task.call self
    else
      task.call
    end
  else
    Rake::Task[task].invoke
  end
rescue Exception => e
  Log.error "exiting due to error in task",
            "#{e.class}: #{e}"
  abort()
end
invoke_build_task() click to toggle source

Run the build_task supplied return [Void]

# File lib/statistrano/deployment/strategy/invoke_tasks.rb, line 18
def invoke_build_task
  Log.info :build, "Running the build task"
  call_or_invoke_task config.build_task
end
invoke_post_deploy_task() click to toggle source

Run the post_deploy_task return [Void]

# File lib/statistrano/deployment/strategy/invoke_tasks.rb, line 9
def invoke_post_deploy_task
  if config.post_deploy_task
    Log.info :post_deploy, "Running the post deploy task"
    call_or_invoke_task config.post_deploy_task
  end
end