Home Reference Source Repository

js/Collections/JobCollection.js

import Radio from 'backbone.radio';
import BaseCollection from './BaseCollection';
import RODAN_EVENTS from 'js/Shared/RODAN_EVENTS';
import Job from 'js/Models/Job';

/**
 * Collection of Job models.
 */
export default class JobCollection extends BaseCollection
{
///////////////////////////////////////////////////////////////////////////////////////
// PUBLIC METHODS
///////////////////////////////////////////////////////////////////////////////////////
    /**
     * Initializes the instance.
     *
     * @todo currently getting GlobalJobCollection enumerations for these enums; need a better way
     */
    initialize()
    {
        var globalJobCollection = Radio.channel('rodan').request(RODAN_EVENTS.REQUEST__GLOBAL_JOB_COLLECTION);
        /** @ignore */
        this.model = Job;
        this._route = 'jobs';
        this._enumerations = globalJobCollection._enumerations;
    }
}