All files / app/routes resume.js

100% Statements 3/3
100% Branches 0/0
100% Functions 2/2
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40                                          3x                         3x   3x      
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
import { hash } from 'rsvp';
 
/**
    Provides Ember route for résumé view.
 
    @module ResumeRoute
    @extends Ember.Route
 */
export default class ResumeRoute extends Route {
    @service store;
 
    /**
        Fetches `PortfolioEntryRecords` from the data store.
 
        @method model
        @returns {Promise} Resolves to a hash containing an array of
            `PositionRecords` and `SkillRecords`
     */
    model() {
        return hash({
            positions: this.store.findAll('position'),
            skills: this.store.findAll('skill'),
        });
    }
 
    /**
        Decompose model hash
 
        @param {Ember.Controller} controller
        @param {Object} model Hash of resolved `ArrayProxy` objects
     */
    setupController(controller, model) {
        const { positions, skills } = model;
 
        Object.assign(controller, { positions, skills });
    }
}