CLIからSoundCloudを起動するgemのやつ。 ホントは動作を確認してからいろいろやらないといけないんだろうけど、なんかissuesで結構動かすまで大変そうだから単純にコードを追いかけるだけ。
参考にしたいのは
-
メソッドの切り分けの単位 →自分が単純にザラザラ書いてしまうので、参考にしたい
-
gemのテストの仕方 → テストってどうやって書くのかわからないマンなので。
-
https://github.com/grobie/soundcloud2000/blob/master/lib/soundcloud2000.rb#L11
-
Signal.trap(:SIGINT)ってなんだろう。
-
Ctrl+Cをキャッチするらしい。シグナルってのはUNIXの通信形態?
-
CLIENT_ID ってのはSoundCloud側で発行するのかな?ENVで隠した方がいいのかなぁってちょっと思うんだけど…
- Controller, View, Modelで分けてるんだ。
-
get(
-
collect = map
-
Net::HTTP.start のブロック何になるんだろう。
- ブロックを与えた場合には生成したオブジェクトをそのブロックに 渡し、ブロックが終わったときに接続を閉じます。このときは ブロックの値を返り値とします。
- http://docs.ruby-lang.org/ja/2.0.0/class/Net=3a=3aHTTP.html#S_START
- あーブロックがない場合は#finishしないと閉じないんですねー。なるほど。