aereal/hatena-bookmark-restful · GitHub
JSON over HTTP な API であるのではたして「クライアントライブラリ」が必要なのか怪しい気もするけれど、手軽に API を利用しようと思ったときに生の Hash じゃなくてちゃんとオブジェクトが返ってくると嬉しいこともあるだろうと思って書いた。
ついでにおしゃれポイントについて書いておく。
- バージョンを上げるタスク
- 別のエントリで書く
- YARD がパースする対象のファイルを Gem::Specification を参照して DRY にする
- API のバージョンとクライアントのバージョンを対応させている
- 非互換な変更があったときの影響を最小限に留める
- mixin の定義の中から具象クラスの定数を呼ぶ
- mix-in されるモジュールの中から具象クラス *1 に定義されている定数を呼ぶにはこうしないといけない
*1:この表現が正しいのかはわからない、include する module or class