class Enparallel::Command

Public Class Methods

from_a(a) click to toggle source
# File lib/enparallel/command.rb, line 8
def self.from_a(a)
    name, *args = a
    Command.new(name, args)
end
new(name, args) click to toggle source
# File lib/enparallel/command.rb, line 3
def initialize(name, args)
    @name = name
    @args = args
end

Public Instance Methods

interpolate_safe(replacement) click to toggle source
# File lib/enparallel/command.rb, line 13
def interpolate_safe(replacement)
    [@name, *replace(replacement)].shelljoin
end
interpolate_unsafe(replacement) click to toggle source
# File lib/enparallel/command.rb, line 17
def interpolate_unsafe(replacement)
    [@name, *replace(replacement)].join(' ')
end

Private Instance Methods

replace(replacement) click to toggle source
# File lib/enparallel/command.rb, line 23
def replace(replacement)
    @args.map { |arg| arg.gsub('{}', replacement) }
end