Rails アプリで使用する DB に書き込むことができるように、次のテキストをいくつかの Ruby オブジェクトに入れます。データは、海の特定のポイントでの海のうねりを示す波予測モデルからの出力です。最初の列は曜日と時間、次に結合されたうねり (これには関心がありません)、その後に 1 時間に 1 から 6 回のうねりまで変化する個々のうねりが続きます。
+-------+-----------+-----------------+-----------------+-----------------+
| day & | Hst n x | Hs Tp dir | Hs Tp dir | Hs Tp dir |
| hour | (m) - - | (m) (s) (d) | (m) (s) (d) | (m) (s) (d) |
+-------+-----------+-----------------+-----------------+-----------------+
| 15 3 | 0.94 3 | 0.74 4.4 69 | 0.43 10.6 186 | 0.39 4.8 351 |
| 15 4 | 0.90 3 | 0.71 4.2 68 | 0.43 10.7 186 | 0.34 4.7 347 |
| 15 5 | 0.85 3 | 0.65 4.1 72 | 0.42 10.7 186 | 0.35 4.4 351 |
| 15 6 | 0.81 3 | 0.61 4.2 72 | 0.42 10.7 186 | 0.32 4.5 350 |
| 15 7 | 0.77 2 | | 0.41 10.8 186 | |
| 15 8 | 0.73 2 | | 0.40 10.8 186 | |
| 15 9 | 0.70 3 | 0.51 3.8 74 | 0.40 10.7 187 | 0.26 4.1 350 |
| 15 10 | 0.67 3 | 0.49 3.8 73 | 0.39 10.7 187 | 0.24 4.2 349 |
| 15 11 | 0.65 3 | 0.47 3.7 73 | 0.38 10.7 186 | 0.23 4.1 352 |
| 15 12 | 0.63 2 | | 0.37 10.7 187 | |
| 15 13 | 0.63 2 | | 0.35 10.6 187 | |
日付、うねりの数、各うねりに関する情報に興味があります。私が求めているのは、日/時をキーとして含み、各うねりの個々のデータも含むオブジェクトです。うねりの数は時間ごとに異なります。行をロードした場合:
| 15 11 | 0.65 3 | 0.47 3.7 73 | 0.38 10.7 186 | 0.23 4.1 352 |
次のような呼び出しでオブジェクトから情報を取得したいと思います。
@forecast.date #=> 15:11
@forecast.numswells #=> 3 for the total swells present on that date
@forecast.swell.1.height #=> 0.47
@forecast.swell.1.direction #=> 73
@forecast.swell.3 #=> a swell object with all info in it for swell 3
私が必要としているのは、他のオブジェクトの可変長ストアを持つオブジェクトだと思います。それは可能ですか?私が何を読むべきかについての指針はありますか?