18 lines
436 B
JavaScript
18 lines
436 B
JavaScript
'use strict';
|
|
|
|
let driverBase = require('./DriverBase'),
|
|
getArgs = require('getargs');
|
|
|
|
module.exports = class DriverClass {
|
|
constructor(/* properties:object */) {
|
|
let args = getArgs('[properties]:object', arguments);
|
|
|
|
args.properties = args.properties || {};
|
|
|
|
Object.keys(driverBase).forEach(key => {
|
|
this[key] = (Object.keys(args.properties).indexOf(key) !== -1)
|
|
? args.properties[key]
|
|
: driverBase[key];
|
|
});
|
|
}
|
|
} |