inspired-server
Version:
A RESTful entity server
21 lines (20 loc) • 655 B
text/coffeescript
class DB
: (adapter) ->
(new @).adapter(adapter)
dsn: (dsn) ->
._dsn = dsn if dsn?
return ._dsn
adapter: (adapter) ->
._adapter = adapter if adapter?
return ._adapter
registry: (name, entityClass) ->
._registry = {} unless ._registry?
return ._registry if not name?
return ._registry[name] if not entityClass?
._registry[name] = entityClass
return entityClass
migrate: ->
.migrate ._registry
collection: (name, condition) ->
return new App.Collection name, condition
module.exports = DB