Sha256: 5c6ee3c9379a3c82ec1644d9e168c50ab4ca14af15db95f952e0113d5066cb9d
Contents?: true
Size: 918 Bytes
Versions: 34
Compression:
Stored size: 918 Bytes
Contents
require 'options' # options.rb avoids common mistakes made handling keyword arguments # def broken(*args) options = args.last.is_a?(Hash) ? args.pop : {} if options[:force] puts 'forcing' else puts 'broken' end end def nonbroken(*args) args, options = Options.parse(args) if options.getopt(:force) puts 'nonbroken' end end broken('force' => true) nonbroken('force' => true) def fubar(*args) options = args.last.is_a?(Hash) ? args.pop : {} verbose = options[:verbose] || true if verbose if options[:verbose] puts 'verbosely' else puts 'fubar' end end end def nonfubar(*args) args, options = Options.parse(args) verbose = options.getopt(:verbose) if verbose puts 'verbosely' else puts 'nonfubar' end end fubar(:verbose => false) nonfubar(:verbose => false)
Version data entries
34 entries across 34 versions & 4 rubygems