module RomanNumerals
Public Class Methods
to_decimal(value)
click to toggle source
# File lib/roman-numerals.rb, line 29 def self.to_decimal(value) value.upcase! result = 0 @base_digits.values.reverse.each do |roman| while value.start_with? roman value = value.slice(roman.length, value.length) result += @base_digits.key roman end end result end
to_roman(value)
click to toggle source
# File lib/roman-numerals.rb, line 18 def self.to_roman(value) result = '' @base_digits.keys.reverse.each do |decimal| while value >= decimal value -= decimal result += @base_digits[decimal] end end result end