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