Ruby 2.6.0 リファレンスマニュアル > 関数一覧 > StringValue

macro StringValue

void StringValue(VALUE val) [MACRO]

val が String でなければ to_str メソッドを使って String に変換します。

このマクロに渡した VALUE は ruby の GC から確実に保護されます。