• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

moosetechnology / GitProjectHealth / 15138400978

20 May 2025 01:09PM UTC coverage: 72.46% (-0.8%) from 73.222%
15138400978

Pull #196

github

web-flow
Merge 5333b1b84 into 118855527
Pull Request #196: Pipeline 2

781 of 1772 new or added lines in 15 files covered. (44.07%)

38 existing lines in 2 files now uncovered.

15984 of 22059 relevant lines covered (72.46%)

0.72 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

15.08
/src/GitLabHealth-Model/GLHUser.class.st
1
"
2
A GitLab User
3

4
## Relations
5
======================
6

7
### Children
8
| Relation | Origin | Opposite | Type | Comment |
9
|---|
10
| `commits` | `GLHUser` | `commitCreator` | `GLHCommit` | |
11
| `jobs` | `GLHUser` | `user` | `GLHJob` | |
12

13
### Other
14
| Relation | Origin | Opposite | Type | Comment |
15
|---|
16
| `approcheMergeRequests` | `GLHUser` | `approved_by` | `GLHMergeRequest` | |
17
| `assignedMergeRequests` | `GLHUser` | `assignees` | `GLHMergeRequest` | |
18
| `closedMergeRequests` | `GLHUser` | `closed_by` | `GLHMergeRequest` | |
19
| `contributedProjects` | `GLHUser` | `contributors` | `GLHProject` | |
20
| `createdMergeRequests` | `GLHUser` | `author` | `GLHMergeRequest` | |
21
| `createdProjects` | `GLHUser` | `creator` | `GLHProject` | |
22
| `currentlyAssignedMergeRequest` | `GLHUser` | `assignee` | `GLHMergeRequest` | |
23
| `launchedPipelines` | `GLHUser` | `user` | `GLHPipeline` | |
24
| `mergerOfMergeRequests` | `GLHUser` | `merged_by` | `GLHMergeRequest` | |
25
| `reviewedMergeResquest` | `GLHUser` | `reviewers` | `GLHMergeRequest` | |
26
| `usedMerges` | `GLHUser` | `merge_user` | `GLHMergeRequest` | |
27

28

29
## Properties
30
======================
31

32
| Name | Type | Default value | Comment |
33
|---|
34
| `avatar_url` | `String` | nil | |
35
| `bio` | `String` | nil | |
36
| `bot` | `String` | nil | |
37
| `commit_email` | `String` | nil | |
38
| `created_at` | `String` | nil | |
39
| `email` | `String` | nil | |
40
| `followers` | `String` | nil | |
41
| `following` | `String` | nil | |
42
| `id` | `Number` | nil | |
43
| `job_title` | `String` | nil | |
44
| `linkedin` | `String` | nil | |
45
| `location` | `String` | nil | |
46
| `name` | `String` | nil | Basic name of the entity, not full reference.|
47
| `name` | `String` | nil | |
48
| `organization` | `String` | nil | |
49
| `pronouns` | `String` | nil | |
50
| `public_email` | `String` | nil | |
51
| `skype` | `String` | nil | |
52
| `state` | `String` | nil | |
53
| `twitter` | `String` | nil | |
54
| `username` | `String` | nil | |
55
| `web_url` | `String` | nil | |
56
| `website_url` | `String` | nil | |
57
| `work_information` | `String` | nil | |
58

59
"
60
Class {
61
        #name : #GLHUser,
62
        #superclass : #GLHEntity,
63
        #traits : 'FamixTNamedEntity',
64
        #classTraits : 'FamixTNamedEntity classTrait',
65
        #instVars : [
66
                '#id => FMProperty',
67
                '#username => FMProperty',
68
                '#name => FMProperty',
69
                '#state => FMProperty',
70
                '#avatar_url => FMProperty',
71
                '#web_url => FMProperty',
72
                '#created_at => FMProperty',
73
                '#bio => FMProperty',
74
                '#location => FMProperty',
75
                '#public_email => FMProperty',
76
                '#email => FMProperty',
77
                '#commit_email => FMProperty',
78
                '#skype => FMProperty',
79
                '#linkedin => FMProperty',
80
                '#twitter => FMProperty',
81
                '#website_url => FMProperty',
82
                '#organization => FMProperty',
83
                '#job_title => FMProperty',
84
                '#pronouns => FMProperty',
85
                '#bot => FMProperty',
86
                '#work_information => FMProperty',
87
                '#followers => FMProperty',
88
                '#following => FMProperty',
89
                '#createdProjects => FMMany type: #GLHProject opposite: #creator',
90
                '#contributedProjects => FMMany type: #GLHProject opposite: #contributors',
91
                '#commits => FMMany type: #GLHCommit opposite: #commitCreator',
92
                '#launchedPipelines => FMMany type: #GLHPipeline opposite: #user',
93
                '#jobs => FMMany type: #GLHJob opposite: #user',
94
                '#createdMergeRequests => FMMany type: #GLHMergeRequest opposite: #author',
95
                '#approcheMergeRequests => FMMany type: #GLHMergeRequest opposite: #approved_by',
96
                '#usedMerges => FMMany type: #GLHMergeRequest opposite: #merge_user',
97
                '#closedMergeRequests => FMMany type: #GLHMergeRequest opposite: #closed_by',
98
                '#mergerOfMergeRequests => FMMany type: #GLHMergeRequest opposite: #merged_by',
99
                '#assignedMergeRequests => FMMany type: #GLHMergeRequest opposite: #assignees',
100
                '#currentlyAssignedMergeRequest => FMMany type: #GLHMergeRequest opposite: #assignee',
101
                '#reviewedMergeResquest => FMMany type: #GLHMergeRequest opposite: #reviewers'
102
        ],
103
        #category : #'GitLabHealth-Model-Entities'
104
}
105

106
{ #category : #meta }
107
GLHUser class >> annotation [
×
108

×
109
        <FMClass: #User super: #GLHEntity>
×
110
        <package: #'GitLabHealth-Model'>
×
111
        <generated>
×
112
        ^ self
×
113
]
×
114

115
{ #category : #adding }
116
GLHUser >> addApprocheMergeRequest: anObject [
×
117
        <generated>
×
118
        ^ self approcheMergeRequests add: anObject
×
119
]
×
120

121
{ #category : #adding }
122
GLHUser >> addAssignedMergeRequest: anObject [
×
123
        <generated>
×
124
        ^ self assignedMergeRequests add: anObject
×
125
]
×
126

127
{ #category : #adding }
128
GLHUser >> addClosedMergeRequest: anObject [
×
129
        <generated>
×
130
        ^ self closedMergeRequests add: anObject
×
131
]
×
132

133
{ #category : #adding }
134
GLHUser >> addCommit: anObject [
×
135
        <generated>
×
136
        ^ self commits add: anObject
×
137
]
×
138

139
{ #category : #adding }
140
GLHUser >> addContributedProject: anObject [
×
141
        <generated>
×
142
        ^ self contributedProjects add: anObject
×
143
]
×
144

145
{ #category : #adding }
146
GLHUser >> addCreatedMergeRequest: anObject [
×
147
        <generated>
×
148
        ^ self createdMergeRequests add: anObject
×
149
]
×
150

151
{ #category : #adding }
152
GLHUser >> addCreatedProject: anObject [
1✔
153
        <generated>
1✔
154
        ^ self createdProjects add: anObject
1✔
155
]
1✔
156

157
{ #category : #adding }
158
GLHUser >> addCurrentlyAssignedMergeRequest: anObject [
×
159
        <generated>
×
160
        ^ self currentlyAssignedMergeRequest add: anObject
×
161
]
×
162

163
{ #category : #adding }
164
GLHUser >> addJob: anObject [
×
165
        <generated>
×
166
        ^ self jobs add: anObject
×
167
]
×
168

169
{ #category : #adding }
NEW
170
GLHUser >> addLaunchedPipeline: anObject [
×
NEW
171
        <generated>
×
NEW
172
        ^ self launchedPipelines add: anObject
×
NEW
173
]
×
174

175
{ #category : #adding }
176
GLHUser >> addMergerOfMergeRequest: anObject [
×
177
        <generated>
×
178
        ^ self mergerOfMergeRequests add: anObject
×
179
]
×
180

181
{ #category : #adding }
182
GLHUser >> addReviewedMergeResquest: anObject [
×
183
        <generated>
×
184
        ^ self reviewedMergeResquest add: anObject
×
185
]
×
186

187
{ #category : #adding }
188
GLHUser >> addUsedMerge: anObject [
×
189
        <generated>
×
190
        ^ self usedMerges add: anObject
×
191
]
×
192

193
{ #category : #accessing }
194
GLHUser >> approcheMergeRequests [
×
195
        "Relation named: #approcheMergeRequests type: #GLHMergeRequest opposite: #approved_by"
×
196

×
197
        <generated>
×
198
        ^ approcheMergeRequests
×
199
]
×
200

201
{ #category : #accessing }
202
GLHUser >> approcheMergeRequests: anObject [
×
203

×
204
        <generated>
×
205
        approcheMergeRequests value: anObject
×
206
]
×
207

208
{ #category : #accessing }
209
GLHUser >> assignedMergeRequests [
×
210
        "Relation named: #assignedMergeRequests type: #GLHMergeRequest opposite: #assignees"
×
211

×
212
        <generated>
×
213
        ^ assignedMergeRequests
×
214
]
×
215

216
{ #category : #accessing }
217
GLHUser >> assignedMergeRequests: anObject [
×
218

×
219
        <generated>
×
220
        assignedMergeRequests value: anObject
×
221
]
×
222

223
{ #category : #accessing }
224
GLHUser >> avatar_url [
×
225

×
226
        <FMProperty: #avatar_url type: #String>
×
227
        <generated>
×
228
        ^ avatar_url
×
229
]
×
230

231
{ #category : #accessing }
232
GLHUser >> avatar_url: anObject [
×
233
        <generated>
×
234
        avatar_url := anObject
×
235
]
×
236

237
{ #category : #accessing }
238
GLHUser >> bio [
×
239

×
240
        <FMProperty: #bio type: #String>
×
241
        <generated>
×
242
        ^ bio
×
243
]
×
244

245
{ #category : #accessing }
246
GLHUser >> bio: anObject [
×
247
        <generated>
×
248
        bio := anObject
×
249
]
×
250

251
{ #category : #accessing }
252
GLHUser >> bot [
×
253

×
254
        <FMProperty: #bot type: #String>
×
255
        <generated>
×
256
        ^ bot
×
257
]
×
258

259
{ #category : #accessing }
260
GLHUser >> bot: anObject [
×
261
        <generated>
×
262
        bot := anObject
×
263
]
×
264

265
{ #category : #accessing }
266
GLHUser >> closedMergeRequests [
×
267
        "Relation named: #closedMergeRequests type: #GLHMergeRequest opposite: #closed_by"
×
268

×
269
        <generated>
×
270
        <derived>
×
271
        ^ closedMergeRequests
×
272
]
×
273

274
{ #category : #accessing }
275
GLHUser >> closedMergeRequests: anObject [
×
276

×
277
        <generated>
×
278
        closedMergeRequests value: anObject
×
279
]
×
280

281
{ #category : #accessing }
282
GLHUser >> commit_email [
×
283

×
284
        <FMProperty: #commit_email type: #String>
×
285
        <generated>
×
286
        ^ commit_email
×
287
]
×
288

289
{ #category : #accessing }
290
GLHUser >> commit_email: anObject [
×
291
        <generated>
×
292
        commit_email := anObject
×
293
]
×
294

295
{ #category : #accessing }
296
GLHUser >> commits [
×
297
        "Relation named: #commits type: #GLHCommit opposite: #commitCreator"
×
298

×
299
        <generated>
×
300
        <derived>
×
301
        ^ commits
×
302
]
×
303

304
{ #category : #accessing }
305
GLHUser >> commits: anObject [
×
306

×
307
        <generated>
×
308
        commits value: anObject
×
309
]
×
310

311
{ #category : #navigation }
312
GLHUser >> commitsGroup [
×
313
        <generated>
×
314
        <navigation: 'Commits'>
×
315
        ^ MooseSpecializedGroup withAll: self commits asSet
×
316
]
×
317

318
{ #category : #accessing }
319
GLHUser >> contributedProjects [
1✔
320
        "Relation named: #contributedProjects type: #GLHProject opposite: #contributors"
1✔
321

1✔
322
        <generated>
1✔
323
        ^ contributedProjects
1✔
324
]
1✔
325

326
{ #category : #accessing }
327
GLHUser >> contributedProjects: anObject [
1✔
328

1✔
329
        <generated>
1✔
330
        contributedProjects value: anObject
1✔
331
]
1✔
332

333
{ #category : #accessing }
334
GLHUser >> createdMergeRequests [
×
335
        "Relation named: #createdMergeRequests type: #GLHMergeRequest opposite: #author"
×
336

×
337
        <generated>
×
338
        <derived>
×
339
        ^ createdMergeRequests
×
340
]
×
341

342
{ #category : #accessing }
343
GLHUser >> createdMergeRequests: anObject [
×
344

×
345
        <generated>
×
346
        createdMergeRequests value: anObject
×
347
]
×
348

349
{ #category : #accessing }
350
GLHUser >> createdProjects [
1✔
351
        "Relation named: #createdProjects type: #GLHProject opposite: #creator"
1✔
352

1✔
353
        <generated>
1✔
354
        <derived>
1✔
355
        ^ createdProjects
1✔
356
]
1✔
357

358
{ #category : #accessing }
359
GLHUser >> createdProjects: anObject [
×
360

×
361
        <generated>
×
362
        createdProjects value: anObject
×
363
]
×
364

365
{ #category : #accessing }
366
GLHUser >> created_at [
×
367

×
368
        <FMProperty: #created_at type: #String>
×
369
        <generated>
×
370
        ^ created_at
×
371
]
×
372

373
{ #category : #accessing }
374
GLHUser >> created_at: anObject [
×
375
        <generated>
×
376
        created_at := anObject
×
377
]
×
378

379
{ #category : #accessing }
380
GLHUser >> currentlyAssignedMergeRequest [
×
381
        "Relation named: #currentlyAssignedMergeRequest type: #GLHMergeRequest opposite: #assignee"
×
382

×
383
        <generated>
×
384
        <derived>
×
385
        ^ currentlyAssignedMergeRequest
×
386
]
×
387

388
{ #category : #accessing }
389
GLHUser >> currentlyAssignedMergeRequest: anObject [
×
390

×
391
        <generated>
×
392
        currentlyAssignedMergeRequest value: anObject
×
393
]
×
394

395
{ #category : #accessing }
396
GLHUser >> email [
1✔
397

1✔
398
        <FMProperty: #email type: #String>
1✔
399
        <generated>
1✔
400
        ^ email
1✔
401
]
1✔
402

403
{ #category : #accessing }
404
GLHUser >> email: anObject [
×
405
        <generated>
×
406
        email := anObject
×
407
]
×
408

409
{ #category : #accessing }
410
GLHUser >> followers [
×
411

×
412
        <FMProperty: #followers type: #String>
×
413
        <generated>
×
414
        ^ followers
×
415
]
×
416

417
{ #category : #accessing }
418
GLHUser >> followers: anObject [
×
419
        <generated>
×
420
        followers := anObject
×
421
]
×
422

423
{ #category : #accessing }
424
GLHUser >> following [
×
425

×
426
        <FMProperty: #following type: #String>
×
427
        <generated>
×
428
        ^ following
×
429
]
×
430

431
{ #category : #accessing }
432
GLHUser >> following: anObject [
×
433
        <generated>
×
434
        following := anObject
×
435
]
×
436

437
{ #category : #accessing }
438
GLHUser >> id [
1✔
439

1✔
440
        <FMProperty: #id type: #Number>
1✔
441
        <generated>
1✔
442
        ^ id
1✔
443
]
1✔
444

445
{ #category : #accessing }
446
GLHUser >> id: anObject [
1✔
447
        <generated>
1✔
448
        id := anObject
1✔
449
]
1✔
450

451
{ #category : #accessing }
452
GLHUser >> job_title [
×
453

×
454
        <FMProperty: #job_title type: #String>
×
455
        <generated>
×
456
        ^ job_title
×
457
]
×
458

459
{ #category : #accessing }
460
GLHUser >> job_title: anObject [
×
461
        <generated>
×
462
        job_title := anObject
×
463
]
×
464

465
{ #category : #accessing }
466
GLHUser >> jobs [
×
467
        "Relation named: #jobs type: #GLHJob opposite: #user"
×
468

×
469
        <generated>
×
470
        <derived>
×
471
        ^ jobs
×
472
]
×
473

474
{ #category : #accessing }
475
GLHUser >> jobs: anObject [
×
476

×
477
        <generated>
×
478
        jobs value: anObject
×
479
]
×
480

481
{ #category : #navigation }
482
GLHUser >> jobsGroup [
×
483
        <generated>
×
484
        <navigation: 'Jobs'>
×
485
        ^ MooseSpecializedGroup withAll: self jobs asSet
×
486
]
×
487

488
{ #category : #accessing }
NEW
489
GLHUser >> launchedPipelines [
×
NEW
490
        "Relation named: #launchedPipelines type: #GLHPipeline opposite: #user"
×
NEW
491

×
NEW
492
        <generated>
×
NEW
493
        <derived>
×
NEW
494
        ^ launchedPipelines
×
NEW
495
]
×
496

497
{ #category : #accessing }
NEW
498
GLHUser >> launchedPipelines: anObject [
×
NEW
499

×
NEW
500
        <generated>
×
NEW
501
        launchedPipelines value: anObject
×
NEW
502
]
×
503

504
{ #category : #accessing }
505
GLHUser >> linkedin [
×
506

×
507
        <FMProperty: #linkedin type: #String>
×
508
        <generated>
×
509
        ^ linkedin
×
510
]
×
511

512
{ #category : #accessing }
513
GLHUser >> linkedin: anObject [
×
514
        <generated>
×
515
        linkedin := anObject
×
516
]
×
517

518
{ #category : #accessing }
519
GLHUser >> location [
×
520

×
521
        <FMProperty: #location type: #String>
×
522
        <generated>
×
523
        ^ location
×
524
]
×
525

526
{ #category : #accessing }
527
GLHUser >> location: anObject [
×
528
        <generated>
×
529
        location := anObject
×
530
]
×
531

532
{ #category : #accessing }
533
GLHUser >> mergerOfMergeRequests [
×
534
        "Relation named: #mergerOfMergeRequests type: #GLHMergeRequest opposite: #merged_by"
×
535

×
536
        <generated>
×
537
        <derived>
×
538
        ^ mergerOfMergeRequests
×
539
]
×
540

541
{ #category : #accessing }
542
GLHUser >> mergerOfMergeRequests: anObject [
×
543

×
544
        <generated>
×
545
        mergerOfMergeRequests value: anObject
×
546
]
×
547

548
{ #category : #accessing }
549
GLHUser >> name [
1✔
550

1✔
551
        <FMProperty: #name type: #String>
1✔
552
        <generated>
1✔
553
        ^ name
1✔
554
]
1✔
555

556
{ #category : #accessing }
557
GLHUser >> name: anObject [
1✔
558
        <generated>
1✔
559
        name := anObject
1✔
560
]
1✔
561

562
{ #category : #accessing }
563
GLHUser >> organization [
×
564

×
565
        <FMProperty: #organization type: #String>
×
566
        <generated>
×
567
        ^ organization
×
568
]
×
569

570
{ #category : #accessing }
571
GLHUser >> organization: anObject [
×
572
        <generated>
×
573
        organization := anObject
×
574
]
×
575

576
{ #category : #accessing }
577
GLHUser >> pronouns [
×
578

×
579
        <FMProperty: #pronouns type: #String>
×
580
        <generated>
×
581
        ^ pronouns
×
582
]
×
583

584
{ #category : #accessing }
585
GLHUser >> pronouns: anObject [
×
586
        <generated>
×
587
        pronouns := anObject
×
588
]
×
589

590
{ #category : #accessing }
591
GLHUser >> public_email [
1✔
592

1✔
593
        <FMProperty: #public_email type: #String>
1✔
594
        <generated>
1✔
595
        ^ public_email
1✔
596
]
1✔
597

598
{ #category : #accessing }
599
GLHUser >> public_email: anObject [
1✔
600
        <generated>
1✔
601
        public_email := anObject
1✔
602
]
1✔
603

604
{ #category : #accessing }
605
GLHUser >> reviewedMergeResquest [
×
606
        "Relation named: #reviewedMergeResquest type: #GLHMergeRequest opposite: #reviewers"
×
607

×
608
        <generated>
×
609
        ^ reviewedMergeResquest
×
610
]
×
611

612
{ #category : #accessing }
613
GLHUser >> reviewedMergeResquest: anObject [
×
614

×
615
        <generated>
×
616
        reviewedMergeResquest value: anObject
×
617
]
×
618

619
{ #category : #accessing }
620
GLHUser >> skype [
×
621

×
622
        <FMProperty: #skype type: #String>
×
623
        <generated>
×
624
        ^ skype
×
625
]
×
626

627
{ #category : #accessing }
628
GLHUser >> skype: anObject [
×
629
        <generated>
×
630
        skype := anObject
×
631
]
×
632

633
{ #category : #accessing }
634
GLHUser >> state [
×
635

×
636
        <FMProperty: #state type: #String>
×
637
        <generated>
×
638
        ^ state
×
639
]
×
640

641
{ #category : #accessing }
642
GLHUser >> state: anObject [
×
643
        <generated>
×
644
        state := anObject
×
645
]
×
646

647
{ #category : #accessing }
648
GLHUser >> twitter [
×
649

×
650
        <FMProperty: #twitter type: #String>
×
651
        <generated>
×
652
        ^ twitter
×
653
]
×
654

655
{ #category : #accessing }
656
GLHUser >> twitter: anObject [
×
657
        <generated>
×
658
        twitter := anObject
×
659
]
×
660

661
{ #category : #accessing }
662
GLHUser >> usedMerges [
×
663
        "Relation named: #usedMerges type: #GLHMergeRequest opposite: #merge_user"
×
664

×
665
        <generated>
×
666
        <derived>
×
667
        ^ usedMerges
×
668
]
×
669

670
{ #category : #accessing }
671
GLHUser >> usedMerges: anObject [
×
672

×
673
        <generated>
×
674
        usedMerges value: anObject
×
675
]
×
676

677
{ #category : #accessing }
678
GLHUser >> username [
1✔
679

1✔
680
        <FMProperty: #username type: #String>
1✔
681
        <generated>
1✔
682
        ^ username
1✔
683
]
1✔
684

685
{ #category : #accessing }
686
GLHUser >> username: anObject [
1✔
687
        <generated>
1✔
688
        username := anObject
1✔
689
]
1✔
690

691
{ #category : #accessing }
692
GLHUser >> web_url [
×
693

×
694
        <FMProperty: #web_url type: #String>
×
695
        <generated>
×
696
        ^ web_url
×
697
]
×
698

699
{ #category : #accessing }
700
GLHUser >> web_url: anObject [
×
701
        <generated>
×
702
        web_url := anObject
×
703
]
×
704

705
{ #category : #accessing }
706
GLHUser >> website_url [
×
707

×
708
        <FMProperty: #website_url type: #String>
×
709
        <generated>
×
710
        ^ website_url
×
711
]
×
712

713
{ #category : #accessing }
714
GLHUser >> website_url: anObject [
×
715
        <generated>
×
716
        website_url := anObject
×
717
]
×
718

719
{ #category : #accessing }
720
GLHUser >> work_information [
×
721

×
722
        <FMProperty: #work_information type: #String>
×
723
        <generated>
×
724
        ^ work_information
×
725
]
×
726

727
{ #category : #accessing }
728
GLHUser >> work_information: anObject [
×
729
        <generated>
×
730
        work_information := anObject
×
731
]
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc