Roman Numeral Converter

My Roman Numeral converter class I constructed in my 1st phase of Dev Bootcamp Chicago. <br/> With Recursion!!!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class RomanNumerals
  def initialize
    re_pop
  end
 
  def converter(test_number, discard = 0, key = @roman_numbers.keys.first)
    return "" if test_number == 0
    (@roman_numbers[key] * (test_number / key)) + 
    converter(test_number % key, @roman_numbers.delete(key))
  end
 
  def re_pop
    @roman_numbers = {
      1000 => "M",
      900  => "CM",
      500  => "D",
      400  => "CD",
      100  => "C",
      90   => "XC",
      50   => "L",
      40   => "XL",
      10   => "X",
      9    => "IX",
      5    => "V",
      4    => "IV",
      1    => "I"
    }
  end
end
X

Language: Ruby | User: ShadyPenguin | Created: Nov 15, 2013 | Tags: Ruby