# File lib/more/facets/roman.rb, line 94 def to_integer(roman_string) return nil unless roman_string.is_roman_numeral? l = nil # last i = 0 # integer result c = roman_string.to_s.upcase.split(//).reverse c.each do |d| if v = TABLE[d] if l && l > v i -= v else i += v end l = v end end return i end