lib/cousin_roman.rb in cousin_roman-0.0.2 vs lib/cousin_roman.rb in cousin_roman-1.0.0

- old
+ new

@@ -1,3 +1,41 @@ require "cousin_roman/version" -require "cousin_roman/conversion" +require "cousin_roman/roman" +require "cousin_roman/arabian" require "cousin_roman/string_extension" +require "cousin_roman/integer_extension" + +module CousinRoman + LITERALS = [ + 'i', 'I', + 'v', 'V', + 'x', 'X', + 'l', 'L', + 'c', 'C', + 'd', 'D', + 'm', 'M' + ] + + ONES = { + 'i' => 1, + 'x' => 10, + 'c' => 100, + 'm' => 1000 + } + + FIVES = { + 'v' => 5, + 'l' => 50, + 'd' => 500, + } + + SUBTRACTIVES = { + 'iv' => 4, + 'ix' => 9, + 'xl' => 40, + 'xc' => 90, + 'cd' => 400, + 'cm' => 900, + } + + FACTORS = ONES.merge(FIVES).merge(SUBTRACTIVES) +end