dynect
Advanced tools
Comparing version 0.2.1 to 0.2.2
10
index.js
@@ -5,2 +5,3 @@ var events = require('events'); | ||
var Record = require('./lib/Record'); | ||
var Session = require('./session'); | ||
@@ -15,6 +16,7 @@ | ||
this.Record = new (require('./lib/Record'))(this.session); | ||
this.ARecord = new (require('./lib/ARecord'))(this.session); | ||
this.CNAMERecord = new (require('./lib/CNAMERecord'))(this.session); | ||
this.SRVRecord = new (require('./lib/SRVRecord'))(this.session); | ||
this.Record = new Record(this.session); | ||
this.ARecord = new Record(this.session, 'A', ['address']); | ||
this.CNAMERecord = new Record(this.session, 'CNAME', ['cname']); | ||
this.SRVRecord = new Record(this.session, 'SRV', ['port', 'priority', 'target', 'weight']); | ||
this.TXTRecord = new Record(this.session, 'TXT', ['txtdata']); | ||
@@ -21,0 +23,0 @@ this.services = null; |
var util = require('util'); | ||
var _Record = require('./_Record'); | ||
var _Record = require('./Record'); | ||
@@ -5,0 +5,0 @@ function ARecord(session) { |
var util = require('util'); | ||
var _Record = require('./_Record'); | ||
var _Record = require('./Record'); | ||
@@ -5,0 +5,0 @@ function CNAMERecord(session) { |
var async = require('async'); | ||
function Record(session, type) { | ||
function Record(session, type, rdataArgs) { | ||
this.session = session; | ||
@@ -9,2 +9,4 @@ | ||
} | ||
this._rdataArgs = rdataArgs; | ||
} | ||
@@ -129,2 +131,12 @@ | ||
} | ||
if (this._rdataArgs) { | ||
for (var i = 0; i < this._rdataArgs.length; i++) { | ||
var arg = this._rdataArgs[i]; | ||
if (!item.rdata[arg]) { | ||
throw new Error('data item rdata must contain ' + arg); | ||
} | ||
} | ||
} | ||
} |
var util = require('util'); | ||
var _Record = require('./_Record'); | ||
var _Record = require('./Record'); | ||
@@ -5,0 +5,0 @@ function SRVRecord(session) { |
@@ -16,3 +16,3 @@ { | ||
], | ||
"version": "0.2.1", | ||
"version": "0.2.2", | ||
"keywords": [ | ||
@@ -19,0 +19,0 @@ "dynect", |
23219
625