ブラウザの永続ストレージをActiveModelっぽいAPIで扱えるライブラリ作った

momicっていうmongo shell風APIでストレージを使える自作の薄いラッパーが作ってるんだけど、それの上にActiveModel風のAPI足して便利にした。

mizchi/momic v0.3.3

User = Momic.Model.extend # or extends style
  key: 'users'

Momic.Model.setup({
  name: 'app'
  collections:
    users: {}
}).then =>
  user = new User
  user.name = 'mizchi'
  user.age = 26
  user.save().then =>
    console.log 'save done!'
    User.find().then (users) => console.log users

まだkeyをcollectionと合わせないといけないのがダサい。クラス名から自動でpluralizeするのも考えたけど、それもなんか違う気がする。暗黙な規約が増えるのはよくない。

詳細はテストでもみてください momic/test/test.coffee at master · mizchi/momic