UNPKG

berlioz

Version:

Berlioz - cloud deployment and migration services

59 lines (45 loc) 1.25 kB
const Base = require('./base'); const _ = require('the-lodash'); class Secret extends Base { constructor(definition) { Base.setupSector(definition) super(definition, [definition.cluster, definition.sector, definition.name]); } get name() { return this.definition.name; } get clusterName() { return this.definition.cluster; } get cluster() { this.registry.findByNaming('cluster', this.clusterName); } get sectorName() { return this.definition.sector; } get sector() { this.registry.findByNaming('sector', [this.clusterName, this.sectorName]); } get className() { return this.definition.class; } get subClassName() { return this.definition.subClass; } get length() { return this.definition.length; } extractData(data) { super.extractData(data); data.push(['clusterName', this.clusterName]); data.push(['sectorName', this.sectorName]); data.push(['name', this.name]); data.push(['class', this.className]); data.push(['subClass', this.subClassName]); data.push(['length', this.length]); } } module.exports = Secret;