UNPKG

deep-package-manager

Version:
59 lines (48 loc) 1.17 kB
/** * Created by AlexanderC on 11/25/15. */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.PropertyMatcher = undefined; var _AbstractService = require('../Service/AbstractService'); var _AbstractMatcher = require('./AbstractMatcher'); class PropertyMatcher extends _AbstractMatcher.AbstractMatcher { /** * @param {Property|*} property */ constructor(property) { super(); this._property = property; } /** * @returns {String} */ get env() { return this._property.config.env; } /** * @returns {String} */ get baseHash() { return this._property.configObj.baseHash; } /** * @returns {Property|*} */ get property() { return this._property; } /** * @param {String} type * @param {String} resourceId * @returns {Boolean} */ match(type, resourceId) { let baseHash = _AbstractService.AbstractService.extractBaseHashFromResourceName(resourceId); let env = _AbstractService.AbstractService.extractEnvFromResourceName(resourceId); return baseHash === this.baseHash && env === this.env; } } exports.PropertyMatcher = PropertyMatcher;