TL;DR
のRubyクライアントを作ってみました
国会での発言が検索できる
国会での発言を検索できるAPIがあるということを このIssueで知りました。
最近は自分の一票がどう使われているかをラクに知りたいなというところに関心があるので、使いやすくしたいなぁという気持ちがふんわりありました。
ちょうど一ヶ月ほど休むことになったので、gemにしてみました。
作っている中でAPI側の不具合のようなものも見つけて報告していますが、まだ直っていません。。。
参考にしたGem
GitHub - esaio/esa-ruby: esa API v1 client library, written in Ruby
GitHub - sferik/twitter: A Ruby interface to the Twitter API.
特に esa.io のRubyクライアントは、ソースコードを読んだときに「きれいでかっこいい...!!!!」と思ったのでめちゃくちゃ参考にしています。
Twitter gem については、アプリケーションエラーハンドリングをどうしてるんだろうというので twitter/error.rb at 844818cad07ce490ccb9d8542ebb6b4fc7a61cb4 · sferik/twitter · GitHub あたりを参考にしました。
ハマったところ
パラメータのエンコードを =
や &
も含めて行わなければならない
この辺の対応については
を参考にしました。ありがとうございます 🙏
TravisCI上で ruby-head
だとテストが落ちる
ビルド履歴にあるように、 String#split
が ruby-head で落ちてしまっていました。
非力な僕は特に対処せずに放置しちゃいましたが、最近あったOkinawa.rbで相談してみたところ、TRICKで入選した @tompng さんから以下のリンクを教えてもらいました。
splitに意味ないブロックを渡していて2.6からsplitに渡したブロックが呼ばれるようになってruby-headでテストが落ちていた話をきいた #okinawarb
— Ⓜ️ (@hanachin_) 2018年7月18日
thats_it gem を作った @hanachin_ さんも含めていろいろ教えてもらったり、フィードバックをもらったりしました。
こういうコミュニティが近くにあってすぐフィードバックをもらえるのはとても有り難いです。また来月もあるので参加しようかなぁ(宣伝)
作ったGemについては、まだ不具合もあるかと思うのでフィードバックなどお待ちしております 🙇