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