Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum SlackRooms {
- FMMD_TEAM(4, 'squad-fmmd'),
- CICD_TEAM(3, 'cicd'),
- NODE_DEFAULT(2, 'node-pipeline-output'),
- UNKOWN(1, 'ds1-dev-and-qa')
- private String roomName
- private Number roomId
- SlackRooms(Number roomId, String roomName) {
- this.roomId = roomId;
- this.roomName = roomName;
- }
- Number getRoomId() {
- roomId
- }
- String getRoomName() {
- roomName
- }
- static SlackRooms getIfPresent(String name) {
- name = name ?: 'UNKOWN'
- try {
- valueOf(name)
- } catch (IllegalArgumentException e) {
- valueOf('UNKOWN')
- }
- }
- }
- println SlackRooms.NODE_DEFAULT.roomName
- println SlackRooms.NODE_DEFAULT.roomId
- println SlackRooms.getIfPresent('CICD_TEAM').roomName
- // ['FMMD_TEAM', 'NODE_DEFAULT']
- println SlackRooms.getIfPresent('CIO_TEAM').roomName
Add Comment
Please, Sign In to add comment