Skip to content

Instantly share code, notes, and snippets.

@cray0000
Last active December 5, 2016 15:39
Show Gist options
  • Save cray0000/9890cb59a9060c812d8e9d9d36fa46fe to your computer and use it in GitHub Desktop.
Save cray0000/9890cb59a9060c812d8e9d9d36fa46fe to your computer and use it in GitHub Desktop.
BaseModel for derby-ar
import { Model } from 'racer'
export default class BaseModel extends Model.ChildModel {
getId () {
let actualField = this.dereferenceSelf()
return actualField.leaf()
}
dereferenceSelf () {
let model = this.root
let segments = model._splitPath(this.path())
return model.scope(model._dereference(segments, true).join('.'))
}
static now () {
return (window && window.timeSync) ? window.timeSync.server() : Date.now()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment