class NRSER::Labs::LOTS::BoolOptConsumer
Public Instance Methods
can_consume?(tokens)
click to toggle source
# File lib/nrser/labs/lots/consumer.rb, line 105 def can_consume? tokens return 0 unless consumed.empty? first = tokens[0] return 1 if self.switch_tokens.include?( tokens[0] ) return 0 end
switch_tokens()
click to toggle source
# File lib/nrser/labs/lots/consumer.rb, line 94 def switch_tokens @switches ||= names.each_with_object( Set.new ) do |name, set| if name.length == 1 set << "-#{ name }" else set << "--#{ name }" set << "--no-#{ name }" end end end