Perlで↓書く処理、Rubyだとどうなるの?

sub count(){
    my $max = shift;
    return {
        'incr' => sub {
            my $count = $max;
            for(my $i=$count;$i<$count+3;$i++){
                print $i, "\n";
                $max++;
            }
        },
        'getMax' => sub {
            return $max;
        }
    };
}

my $count = &count(10);
for(my $i=0;$i<5;$i++){
    $count->{'incr'}->();
    print "max:", $count->{'getMax'}->(), "\n";
}

クラスは使わないで、あくまでメソッド?クロージャーとして実装する場合。
Perlより絶対楽だと思うんだが、Ruby初心者なのでさっぱりわからん。。。