Sha256: 3b978d5df59a29a754ccaa080a4dff9379a4f00149bb4210fe32959f0c6e9949
Contents?: true
Size: 816 Bytes
Versions: 6
Compression:
Stored size: 816 Bytes
Contents
# frozen_string_literal: true module Dkdeploy # dsl api module DSL # Execute a rake/capistrano task only for given server # # @param server [Capistrano::Configuration::Server] Server to execute task # @param task [String] Name of rake/capistrano task # @param args [Array] Arguments of rake/capistrano task def invoke_for_server(server, task, *args) backup_filter = fetch :filter, {} new_server_filter = Marshal.load(Marshal.dump(backup_filter)) new_server_filter[:host] = server.hostname set :filter, new_server_filter env.setup_filters info I18n.t('dsl.invoke_for_server.set_filter', task: task, host: server.hostname, scope: :dkdeploy) invoke! task, *args ensure set :filter, backup_filter env.setup_filters end end end
Version data entries
6 entries across 6 versions & 1 rubygems