class MoreMath::StringNumeral
def initialize(string, number, alphabet)
def initialize(string, number, alphabet) @alphabet = NumberifyStringFunction.convert_alphabet(alphabet).freeze if string @string = string.to_s string.each_char.each do |c| @alphabet.include?(c) or raise ArgumentError, "illegal character #{c.inspect} in #{@string.inspect} for alphabet #{@alphabet.inspect}" end elsif number @number = number.to_i end end