module Cult::CLI::ArgumentArrayExtensions

This allows further – options to be passed as literals instead of being stripped.

cult node ssh Something -- some-command -- something

Attributes

explicit_tail[R]

Public Class Methods

new(raw_arguments) click to toggle source
# File lib/cult/cli/cri_extensions.rb, line 17
def initialize(raw_arguments)
  @explicit_tail = []

  super_super = Array.instance_method(:initialize).bind(self)
  if (index = raw_arguments.index("--"))
    @explicit_tail = raw_arguments[index + 1 .. -1]
    processed = raw_arguments[0 ... index] + @explicit_tail
    super_super.call(processed)
  else
    super_super.call(raw_arguments)
  end
  @raw_arguments = raw_arguments
end