Siri ( SiriProxy ) を通して zaim に入力する様子

zaim を毎日つけてるのだけど、どうも入力するのがめんどくさいので、将来 siri みたいに音声経由で登録するとしたらこんな感じかなぁというのを作ってみて試してみた。

soh335/Siriproxy-Plugin-Zaim · GitHub

思ったこと

レシートを解析するほうがいいのかな?

主に ruby 疑問

siriproxy は eventmachine で動いているので em-http と fiber を使って zaim への処理を書いた。
zaim へのアクセスなどは別の class に実装してそこでは em-http で get や post するだけにした。
でそれを使う側で

  def genre_pay
    f = Fiber.current
    http = @zaim_client.read_genre_pay
    http.callback do
      f.resume http.response
    end
    http.errback do
      abort "genre pay err"
    end
    Fiber.yield
  end

こんな感じでラップするようにしたけど、どうも冗長なのでどう書けばいい感じになるのかが分からなかった。

zaim への疑問

service url への登録に port 付の url が登録出来ません!