1 /** 2 * @fileOverview Member Resource class definition 3 */ 4 var Resource = require('./resource'); 5 6 /** 7 * Represents a member in the spire api. 8 * 9 * @class Member Resource 10 * 11 * @constructor 12 * @extends Resource 13 * @param {object} spire Spire object 14 * @param {object} data Member data from the spire api 15 */ 16 function Member(spire, data) { 17 /** 18 * Reference to spire object. 19 */ 20 this.spire = spire; 21 22 /** 23 * Actual data from the spire.io api. 24 */ 25 this.data = data; 26 27 this.resourceName = 'member'; 28 } 29 30 Member.prototype = new Resource(); 31 32 module.exports = Member; 33 34 /** 35 * Returns the member login. 36 * 37 * @returns {string} Member login 38 */ 39 Member.prototype.login = function () { 40 return this.data.login; 41 }; 42 43 /** 44 * Returns the members profile. 45 * 46 * @returns {string} Member profile 47 */ 48 Member.prototype.profile = function () { 49 return this.data.profile; 50 }; 51