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