Sha256: b96e6e8b1ae1c4a005388677b6d372d5b21a0305295fb49b5cdb32ccc4fab0f9
Contents?: true
Size: 1.11 KB
Versions: 20
Compression:
Stored size: 1.11 KB
Contents
const AbstractHandler = require("./AbstractHandler"); const NamespaceCache = require("../namespaceCache/NamespaceCache"); class EnableNamespaceHandler extends AbstractHandler { constructor() { super() this.requiredParametersCount = 1 } process(command) { try { if (command.payload.length < this.requiredParametersCount) { throw new Error(this.constructor.name + " parameters mismatch") } const namespace_cache = new NamespaceCache(); for (let payload of command.payload) { if (typeof payload === 'string') { namespace_cache.cacheNamespace(payload); } if (Array.isArray(payload)) { for (let namespace_to_enable of payload) { namespace_cache.cacheNamespace(namespace_to_enable); } } } return 0; } catch (error) { throw this.process_stack_trace(error, this.constructor.name) } } } module.exports = new EnableNamespaceHandler()
Version data entries
20 entries across 15 versions & 1 rubygems