class BBLib::OptsParser::Toggle

Public Instance Methods

extract(index, args) click to toggle source
# File lib/bblib/cli/options/toggle.rb, line 5
def extract(index, args)
  value = args[index].to_s
  if value =~ /^\-[\w\d]$|^\-{2}/ || flags.include?(value)
    args[index] = nil
  elsif value =~ /^\-[\w\d]+$/
    flag = flags.find do |flag|
      next unless flag =~ /^\-[\w\d]$/
      value.include?(flag[1])
    end
    args[index] = value.sub(flag[1], '')
  end
  true
end

Protected Instance Methods

simple_setup() click to toggle source
# File lib/bblib/cli/options/toggle.rb, line 21
def simple_setup
  self.default = false
end