@yawetse/pkgcloud
Version:
An infrastructure-as-a-service agnostic cloud library for node.js
35 lines (29 loc) • 793 B
JavaScript
/*
* record.js: Rackspace Cloud DNS Record
*
* (C) 2013 Rackspace
* Ken Perkins
* MIT LICENSE
*
*/
var util = require('util'),
base = require('../../core/dns/record'),
_ = require('underscore');
var Record = exports.Record = function Record(zone, details) {
base.Record.call(this, zone, details);
};
util.inherits(Record, base.Record);
Record.prototype._setProperties = function (details) {
var self = this;
self.id = details.id;
self.name = details.name;
self.type = details.type;
self.data = details.data;
self.ttl = details.ttl;
self.updated = new Date(details.updated);
self.created = new Date(details.created);
};
Record.prototype.toJSON = function () {
return _.pick(this, ['id', 'name', 'type', 'ttl', 'data',
'created', 'updated']);
};