sevenwire/forgery

View on GitHub
lib/forgery/extensions/range.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Forgery
  module Extensions
    class Range < ::Range

      def unextend
        ::Range.new(first, last, exclude_end?)
      end

      def random
        Integer(first) && Integer(last)
        raise ArgumentError if first > last
        Random.rand self
      rescue ArgumentError
        Forgery::Extend(to_a).random
      end

    end
  end
end