Sha256: 9be35e0cb25ab2342e3c3b4336e5e04e6de7a27ca6a5b8d8d9e96ba5a0a75092

Contents?: true

Size: 472 Bytes

Versions: 3

Compression:

Stored size: 472 Bytes

Contents

require 'optparse'
require 'yaml'

opts = {}

parser = OptionParser.new do |parser|
  parser.banner = "hey there"
  
  parser.on(
    '-X VALUE',
    'x',
  ) do |value|
    opts['x'] = value
  end
  
  parser.on(
    '-I INVENTORY', '-H INVENTORY',
    '--INVENTORY=INVENTORY', '--HOSTS=INVENTORY',
    Array,
    "inventory",
  ) do |value|
    opts['hosts'] = value
  end
  
  parser.on_tail('-h') do
    puts parser
  end
end

parser.parse! ARGV

puts YAML.dump(opts)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
qb-0.1.42 dev/scratch/options/aliases/optparse.rb
qb-0.1.41 dev/scratch/options/aliases/optparse.rb
qb-0.1.40 dev/scratch/options/aliases/optparse.rb