Source: models/WireModel.js

/**
 * Model the connection between two particular terminals.
 *
 * @module WireModel
 */
define(['backbone'], function (Backbone) {

  /**
   * @class WireModel
   */
  return Backbone.Model.extend({

    defaults:{
      originTerminalId:null,
      destinationTerminalId:null
    },

    /**
     * @method
     * @return {*}
     */
    getOriginModel: function () {
      var o = this.get("originTerminalId");
      return(this.get("autograph").Terminals.get(o));
    },

    /**
     * @method
     * @return {*}
     */
    getDestinationModel: function () {
      var d = this.get("destinationTerminalId");
      if (d) {
        return(this.get("autograph").Terminals.get(d));
      }
      else {
        return(this.get("autograph").cursorModel);
      }
    }

  });
});