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