class OptionParser

Constants

DecimalIntegerRange
FloatRange

Public Class Methods

accept_range(accepter, converter=nil, &block) click to toggle source
# File lib/optparse/range.rb, line 5
def accept_range(accepter, converter=nil, &block)
  accept accepter do |range,|
    return range unless range
    points = range.split('-')
    raise AmbiguousArgument if points.length > 2
    points << points.first if points.length == 1
    converter = block if block
    Range.new *points.map(&converter)
  end
end