35 lines
586 B
JavaScript
35 lines
586 B
JavaScript
import DS from 'ember-data';
|
|
import {
|
|
fragmentArray
|
|
} from 'model-fragments/attributes';
|
|
|
|
const {
|
|
attr,
|
|
belongsTo,
|
|
Model
|
|
} = DS;
|
|
|
|
export default Model.extend({
|
|
/*
|
|
* relationship
|
|
*/
|
|
poll: belongsTo('poll'),
|
|
|
|
/*
|
|
* properties
|
|
*/
|
|
// ISO 8601 date + time string
|
|
creationDate: attr('date'),
|
|
|
|
// user name
|
|
name: attr('string'),
|
|
|
|
// array of users selections
|
|
// must be in same order as options property of poll
|
|
selections: fragmentArray('selection'),
|
|
|
|
// Croodle version user got created with
|
|
version: attr('string', {
|
|
encrypted: false
|
|
})
|
|
});
|