Completed
Push — master ( e5af60...2118df )
by Mathieu
23s queued 13s
created

server/src/Domain/HumanResource/Leave/LeavesCollection.ts   A

Complexity

Total Complexity 1
Complexity/F 1

Size

Lines of Code 17
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 12
mnd 0
bc 0
fnc 1
dl 0
loc 17
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A LeavesCollection.getLeavesByUser 0 7 1
1
import { User } from '../User/User.entity';
2
import { Leave } from './Leave.entity';
3
import { LeaveRequest } from './LeaveRequest.entity';
4
import { UserLeavesCollection } from './UserLeavesCollection';
5
6
export class LeavesCollection {
7
  constructor(public readonly leaves: LeaveRequest[]) {}
8
9
  getLeavesByUser(user: User): UserLeavesCollection {
10
    const userLeaves: LeaveRequest[] = this.leaves.filter(
11
      (leave: LeaveRequest) => leave.getUser().getId() === user.getId()
12
    );
13
14
    return new UserLeavesCollection(userLeaves);
15
  }
16
}
17