Ruby: converte dólar (String) em centavos (Inteiro)

Como converter uma sequência com uma quantia em dólar, como"5.32" ou"100" para uma quantidade inteira em centavos, como532 ou10000?

Eu tenho uma solução abaixo:

dollar_amount_string = "5.32"
dollar_amount_bigdecimal = BigDecimal.new(dollar_amount_string)
cents_amount_bigdecimal = dollar_amount_bigdecimal * BigDecimal.new(100)
cents_amount_int = cents_amount_bigdecimal.to_i

mas parece instável. Quero ter certeza, porque isso será uma entrada para a API do PayPal.

Eu também tentei a jóia do dinheiro, mas ela não foi capaz de receber seqüências de caracteres como entradas.

questionAnswers(3)

yourAnswerToTheQuestion