UNPKG

@xompass/pkgcloud

Version:

A provider agnostic cloud library for Node.js

25 lines (21 loc) 650 B
/** * Created by Ali Bazlamit on 8/31/2017. */ var _ = require('lodash'); var Rule = function (details) { if (!details) { throw new Error('Rule must be constructed with at-least basic details.'); } this._setProperties(details); }; Rule.prototype._setProperties = function (details) { this.id = details.id; this.protocol = details.protocol; this.portBalancer = details.port_balancer; this.portServer = details.port_server; this.source = details.source; }; exports.Rule = Rule; Rule.prototype.toJSON = function () { return _.pick(this, ['id', 'protocol', 'port_balancer', 'port_server','source']); };