2008年 02月 19日

LDR -> OpenFL のレートを同期 (一発で)

なんか書いた GM が微妙だったので Ruby で一括適用するのを書いてみました。バグあるかもしれないけど

やってることは

  • LDR から Subscription リストをとってくる
  • OpenFL の DB の subscriptions から指定したメンバー ID の subscription をとってくる
  • OpenFL の feedlink と同一のものを LDR の Subscription リストからさがし、あるならそれのレートを適用して保存

Ruby で AR つかって、OpenFL のモデルをそのまんま使ってるので OpenFL 側の保存とかは問題がおきにくいはずだけど、LDR からリストとってくるのがけっこうアレかも。/api/subs?unread=0 って一発で全部とれてるのかな……

あとは OpenFL 側の set_rate にフックかけて LDR に反映させる GM かけばいいかな……

OpenFL -> LDR のレート同期できた。とおもう。ほとんど未テスト

Subscription::LDR が feed->meta->{rate} にレートつっこんでるので Store::Fastladder をかきかえたほうがシンプルだ

sync_rate というオプションがでけたのでこれつかうと meta->{rate} が反映されるお>< typester++