deep-package-manager
Version:
DEEP Package Manager
59 lines (48 loc) • 1.17 kB
JavaScript
/**
* Created by AlexanderC on 11/25/15.
*/
;
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;