@wmfs/j2119
Version:
A general-purpose validator generator that uses RFC2119-style assertions as input.
28 lines (22 loc) • 628 B
JavaScript
class RoleConstraints {
constructor () {
this.constraints = new Map()
}
add (role, constraint) {
if (!this.constraints.has(role)) this.constraints.set(role, [])
this.constraints.get(role).push(constraint)
} // add
getConstraints (role) {
return this.constraints.has(role)
? this.constraints.get(role)
: []
} // getConstraints
toString () {
let msg = 'Role Constraints: '
this.constraints.forEach((fields, role) => {
msg += `\n ${role} => ${fields.join()}`
})
return msg
} // toString
} // class RoleConstraints
module.exports = () => new RoleConstraints()