ごみ収集曜日を取得する処理をGem化した
ごみ収集曜日を取得する処理だけを切り出し、Gem化したので、使い方をメモしておきます。
機能は随時更新していく予定です。
どのようなGemか?
横浜市資源循環局のページから、ごみ収集曜日の情報を取得しHashの配列で返します。
データ量の少ないモバイル版から取得しています。 http://cgi.city.yokohama.jp/shigen/kaishu/mobile/
使い方
例えば、港北区篠原町の収集曜日は以下のURLです。 http://cgi.city.yokohama.jp/shigen/kaishu/mobile/16/3/1073
区、頭文字、町名にそれぞれコードが振られており、上記URLの場合は、
- 区: 16
- 頭文字: 3
- 町名: 1073
になっています。
情報を取得するには、 Yokohama::Gomi::Schedule::App#fetch_schedule
メソッドを叩く必要があり、
引数にそれぞれ区、頭文字、町名、 ward_id:
,initial_code
,town_id
を指定します。
戻りは、取得した曜日(漢字)に対して、曜日に応じたごみの情報が入ったHashの配列(月〜土)で返ってきます。
作ってみて
Gemを作成するのは初めてでしたが、 bundle gem
コマンドを使うことで簡単に作成することができました。
現在は区、頭文字、町名のコードをがわかっていないと使えないので、今後は文字列から各コードを参照するような機能などを追加していきたいと思います。