krainboltgreene/hexpress

View on GitHub
lib/hexpress/values/range.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Hexpress
  def letter
    lower and upper
  end

  def lower(value = "a".."z")
    add_value(Values::Range, value)
  end

  def upper(value = "A".."Z")
    add_value(Values::Range, value)
  end

  def number(value = 0..9)
    add_value(Values::Range, value)
  end

  module Values
    class Range
      include Values

      def initialize(range)
        @values = [range.first, range.last]
        @delimiter = "-"
      end
    end
  end
end