Прежде чем я приступил к написанию этого самостоятельно, кто-нибудь видел реализацию ruby следующего поведения?
puts 7.nextprime(); #=> 11
puts 7.previousprime(); #=> 5
puts 7.isprime(); #=> true
Очевидно, что такого рода вещи были бы уродливы для больших чисел, но для целых чисел, никогда не превышающих нескольких тысяч (общий для меня случай), разумная реализация выполнима, отсюда и вопрос.