Чтобы создать BigDecimal из строки C в расширении Ruby, я делаю это:
rb_funcall(rb_path2class("BigDecimal"), rb_intern("new"), 1, rb_str_new("0.0777", 6));
// => BigDecimal.new("0.0777")
Есть ли более короткий способ сделать это?
Кроме того, глупый вопрос, но есть ли «официальная» документация для C API (ruby 1.9.3), или это просто сводится к чтению заголовков?