class HammerCLI::CompleterWord

Single “word” on a command line to complete. It contains trailing spaces to recognize whether the word is complete or not. –param[ ]* or -flag[ ]* or ['“]?word?[ ]*

Public Class Methods

new(str) click to toggle source
Calls superclass method
# File lib/hammer_cli/completer.rb, line 11
def initialize(str)
  @original = str
  if quoted?
    str = str.gsub(/^['"]/, '').gsub(/['"]\s*$/, '')
  else
    str = str.strip
  end
  super(str)
end

Public Instance Methods

complete?() click to toggle source
# File lib/hammer_cli/completer.rb, line 29
def complete?
  if quoted?
    @original.strip.gsub(/^['"].*['"][\s]*$/, '') == ""
  else
    @original[-1,1] == " "
  end
end
quote() click to toggle source
# File lib/hammer_cli/completer.rb, line 25
def quote
  @original.gsub(/^(['"]?)(.*)$/, '\1')
end
quoted?() click to toggle source
# File lib/hammer_cli/completer.rb, line 21
def quoted?
  quote != ""
end