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

Version Path
ahoward-options-2.0.0 samples/b.rb
ahoward-options-2.1.1 samples/b.rb
pezra-options-2.2.0 samples/b.rb
options-2.3.2 samples/b.rb
options-2.3.1 samples/b.rb
abiquo-etk-0.6.4 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.6.3 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.6.2 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.6.1 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.6.0 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.5.9 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.5.8 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.5.3 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.4.42 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.4.33 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.4.32 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.4.29 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.4.25 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.4.24 vendor/options-2.3.0/samples/b.rb
abiquo-etk-0.4.23 vendor/options-2.3.0/samples/b.rb