class Romaniac::Const

Constants

ROMAN_PATTERN

Public Class Methods

define!(name) click to toggle source
# File lib/romaniac/const.rb, line 12
def self.define!(name)
  if Romaniac::Converter::ARABIC_ROMAN.has_value?(name)
    if RUBY_VERSION == '1.8.7'
      arabic = Romaniac::Converter::ARABIC_ROMAN.index(name)
    else
      arabic = Romaniac::Converter::ARABIC_ROMAN.key(name)
    end
  else
    arabic = Romaniac::Converter.roman_to_arabic(name)
  end
  Object.const_set(name, Roman(arabic))
end