Files
kamal/lib/mrsk/commands/base.rb
David Heinemeier Hansson 5d629d0600 Extract puts_by_host
2023-01-20 16:27:05 +01:00

28 lines
566 B
Ruby

module Mrsk::Commands
class Base
delegate :redact, to: Mrsk::Utils
attr_accessor :config
def initialize(config)
@config = config
end
private
def combine(*commands, by: "&&")
commands
.compact
.collect { |command| Array(command) + [ by ] }.flatten # Join commands
.tap { |commands| commands.pop } # Remove trailing combiner
end
def pipe(*commands)
combine *commands, by: "|"
end
def docker(*args)
args.compact.unshift :docker
end
end
end