martinmicunda/employee-scheduling-ui

View on GitHub
src/app/core/models/document.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * @author    Martin Micunda {@link http://martinmicunda.com}
 * @copyright Copyright (c) 2015, Martin Micunda
 * @license   GPL-3.0
 */
'use strict';

import AbstractModel from './abstract-model';
import {Service, Inject} from '../../ng-decorators'; // jshint unused: false

//start-non-standard
@Service({
    serviceName: 'DocumentModel'
})
@Inject('DocumentResource')
//end-non-standard
class DocumentModel extends AbstractModel {
    constructor(DocumentResource) {
        super(DocumentResource);
        this.files = [];
    }

    getFilesCollection() {
        return this.files;
    }

    initFilesCollection(id) {
        return this.resource.getDocumentFiles(id).then(files => this.files = files);
    }
}

export default DocumentModel;