Opalでファイル読み込み

DxOpalにてマップを表示するためcsvデータ読み込む方法が分からなかったので、rubyコードに直接埋め込んで処理させてたのだが、さすがに限界が来そうなので、ちゃんとファイルの読み込みかたを勉強しておくことにした。
Opal本を参考にテキストファイルを読み込むコードを書いてみると

# リクエスト
request = Native(`new XMLHttpRequest()`)
request.open('GET', 'map.csv', true)
request.responseType = 'text'
request.send

# コールバック
request.onload = -> {
  puts request.response
}

これで読み込むことができる……って長い!Javascriptそのまんまだし非同期のコールバック地獄だし。

RubyならHTTPの読み込みなんて1行で書けちゃうのにって思って調べてたら、最新のOpalのstdlibの中にopen-uri.rbを発見。これ使えば簡単にファイル読めると思って、試行錯誤してみるもうんともすんともいわない。
誰かこれの使い方教えてください。

0