ruby sieve