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

moosetechnology / GitProjectHealth / 16429942649

21 Jul 2025 10:51PM UTC coverage: 72.954% (-1.9%) from 74.896%
16429942649

push

github

web-flow
Merge pull request #216 from moosetechnology/feature-issue

10 of 758 new or added lines in 11 files covered. (1.32%)

4 existing lines in 1 file now uncovered.

17584 of 24103 relevant lines covered (72.95%)

0.73 hits per line

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

0.0
/src/GitLabHealth-Model/GLHMilestone.class.st
1
"
2
a Milestone is use to track progress on groups of issues or pull requests in a repository
3

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

7
### Parents
8
| Relation | Origin | Opposite | Type | Comment |
9
|---|
10
| `project` | `GLHMilestone` | `milestone` | `GLHProject` | |
11

12
### Children
13
| Relation | Origin | Opposite | Type | Comment |
14
|---|
15
| `author` | `GLHMilestone` | `createdMilestone` | `GLHUser` | |
16
| `issue` | `GLHMilestone` | `milestone` | `GLHIssue` | |
17
| `mergeRequest` | `GLHMilestone` | `milestone` | `GLHMergeRequest` | |
18

19

20
## Properties
21
======================
22

23
| Name | Type | Default value | Comment |
24
|---|
25
| `closed_at` | `Object` | nil | |
26
| `closed_issues` | `Number` | nil | |
27
| `created_at` | `Object` | nil | |
28
| `description` | `String` | nil | |
29
| `due_date` | `Object` | nil | |
30
| `id` | `Number` | nil | |
31
| `name` | `String` | nil | Basic name of the entity, not full reference.|
32
| `open_issues` | `Number` | nil | |
33
| `title` | `String` | nil | |
34
| `updated_at` | `Object` | nil | |
35

36
"
37
Class {
38
        #name : #GLHMilestone,
39
        #superclass : #GLHEntity,
40
        #traits : 'FamixTNamedEntity',
41
        #classTraits : 'FamixTNamedEntity classTrait',
42
        #instVars : [
43
                '#id => FMProperty',
44
                '#title => FMProperty',
45
                '#description => FMProperty',
46
                '#open_issues => FMProperty',
47
                '#closed_issues => FMProperty',
48
                '#created_at => FMProperty',
49
                '#updated_at => FMProperty',
50
                '#closed_at => FMProperty',
51
                '#due_date => FMProperty',
52
                '#project => FMOne type: #GLHProject opposite: #milestone',
53
                '#author => FMOne type: #GLHUser opposite: #createdMilestone',
54
                '#issue => FMMany type: #GLHIssue opposite: #milestone',
55
                '#mergeRequest => FMMany type: #GLHMergeRequest opposite: #milestone'
56
        ],
57
        #category : #'GitLabHealth-Model-Entities'
58
}
59

60
{ #category : #meta }
NEW
61
GLHMilestone class >> annotation [
×
NEW
62

×
NEW
63
        <FMClass: #Milestone super: #GLHEntity>
×
NEW
64
        <package: #'GitLabHealth-Model'>
×
NEW
65
        <generated>
×
NEW
66
        ^ self
×
NEW
67
]
×
68

69
{ #category : #adding }
NEW
70
GLHMilestone >> addIssue: anObject [
×
NEW
71
        <generated>
×
NEW
72
        ^ self issue add: anObject
×
NEW
73
]
×
74

75
{ #category : #adding }
NEW
76
GLHMilestone >> addMergeRequest: anObject [
×
NEW
77
        <generated>
×
NEW
78
        ^ self mergeRequest add: anObject
×
NEW
79
]
×
80

81
{ #category : #accessing }
NEW
82
GLHMilestone >> author [
×
NEW
83
        "Relation named: #author type: #GLHUser opposite: #createdMilestone"
×
NEW
84

×
NEW
85
        <generated>
×
NEW
86
        ^ author
×
NEW
87
]
×
88

89
{ #category : #accessing }
NEW
90
GLHMilestone >> author: anObject [
×
NEW
91

×
NEW
92
        <generated>
×
NEW
93
        author := anObject
×
NEW
94
]
×
95

96
{ #category : #navigation }
NEW
97
GLHMilestone >> authorGroup [
×
NEW
98
        <generated>
×
NEW
99
        <navigation: 'Author'>
×
NEW
100
        ^ MooseSpecializedGroup with: self author
×
NEW
101
]
×
102

103
{ #category : #accessing }
NEW
104
GLHMilestone >> closed_at [
×
NEW
105

×
NEW
106
        <FMProperty: #closed_at type: #Object>
×
NEW
107
        <generated>
×
NEW
108
        ^ closed_at
×
NEW
109
]
×
110

111
{ #category : #accessing }
NEW
112
GLHMilestone >> closed_at: anObject [
×
NEW
113
        <generated>
×
NEW
114
        closed_at := anObject
×
NEW
115
]
×
116

117
{ #category : #accessing }
NEW
118
GLHMilestone >> closed_issues [
×
NEW
119

×
NEW
120
        <FMProperty: #closed_issues type: #Number>
×
NEW
121
        <generated>
×
NEW
122
        ^ closed_issues
×
NEW
123
]
×
124

125
{ #category : #accessing }
NEW
126
GLHMilestone >> closed_issues: anObject [
×
NEW
127
        <generated>
×
NEW
128
        closed_issues := anObject
×
NEW
129
]
×
130

131
{ #category : #accessing }
NEW
132
GLHMilestone >> created_at [
×
NEW
133

×
NEW
134
        <FMProperty: #created_at type: #Object>
×
NEW
135
        <generated>
×
NEW
136
        ^ created_at
×
NEW
137
]
×
138

139
{ #category : #accessing }
NEW
140
GLHMilestone >> created_at: anObject [
×
NEW
141
        <generated>
×
NEW
142
        created_at := anObject
×
NEW
143
]
×
144

145
{ #category : #accessing }
NEW
146
GLHMilestone >> description [
×
NEW
147

×
NEW
148
        <FMProperty: #description type: #String>
×
NEW
149
        <generated>
×
NEW
150
        ^ description
×
NEW
151
]
×
152

153
{ #category : #accessing }
NEW
154
GLHMilestone >> description: anObject [
×
NEW
155
        <generated>
×
NEW
156
        description := anObject
×
NEW
157
]
×
158

159
{ #category : #accessing }
NEW
160
GLHMilestone >> due_date [
×
NEW
161

×
NEW
162
        <FMProperty: #due_date type: #Object>
×
NEW
163
        <generated>
×
NEW
164
        ^ due_date
×
NEW
165
]
×
166

167
{ #category : #accessing }
NEW
168
GLHMilestone >> due_date: anObject [
×
NEW
169
        <generated>
×
NEW
170
        due_date := anObject
×
NEW
171
]
×
172

173
{ #category : #accessing }
NEW
174
GLHMilestone >> id [
×
NEW
175

×
NEW
176
        <FMProperty: #id type: #Number>
×
NEW
177
        <generated>
×
NEW
178
        ^ id
×
NEW
179
]
×
180

181
{ #category : #accessing }
NEW
182
GLHMilestone >> id: anObject [
×
NEW
183
        <generated>
×
NEW
184
        id := anObject
×
NEW
185
]
×
186

187
{ #category : #accessing }
NEW
188
GLHMilestone >> issue [
×
NEW
189
        "Relation named: #issue type: #GLHIssue opposite: #milestone"
×
NEW
190

×
NEW
191
        <generated>
×
NEW
192
        <derived>
×
NEW
193
        ^ issue
×
NEW
194
]
×
195

196
{ #category : #accessing }
NEW
197
GLHMilestone >> issue: anObject [
×
NEW
198

×
NEW
199
        <generated>
×
NEW
200
        issue value: anObject
×
NEW
201
]
×
202

203
{ #category : #navigation }
NEW
204
GLHMilestone >> issueGroup [
×
NEW
205
        <generated>
×
NEW
206
        <navigation: 'Issue'>
×
NEW
207
        ^ MooseSpecializedGroup withAll: self issue asSet
×
NEW
208
]
×
209

210
{ #category : #accessing }
NEW
211
GLHMilestone >> mergeRequest [
×
NEW
212
        "Relation named: #mergeRequest type: #GLHMergeRequest opposite: #milestone"
×
NEW
213

×
NEW
214
        <generated>
×
NEW
215
        <derived>
×
NEW
216
        ^ mergeRequest
×
NEW
217
]
×
218

219
{ #category : #accessing }
NEW
220
GLHMilestone >> mergeRequest: anObject [
×
NEW
221

×
NEW
222
        <generated>
×
NEW
223
        mergeRequest value: anObject
×
NEW
224
]
×
225

226
{ #category : #navigation }
NEW
227
GLHMilestone >> mergeRequestGroup [
×
NEW
228
        <generated>
×
NEW
229
        <navigation: 'MergeRequest'>
×
NEW
230
        ^ MooseSpecializedGroup withAll: self mergeRequest asSet
×
NEW
231
]
×
232

233
{ #category : #accessing }
NEW
234
GLHMilestone >> open_issues [
×
NEW
235

×
NEW
236
        <FMProperty: #open_issues type: #Number>
×
NEW
237
        <generated>
×
NEW
238
        ^ open_issues
×
NEW
239
]
×
240

241
{ #category : #accessing }
NEW
242
GLHMilestone >> open_issues: anObject [
×
NEW
243
        <generated>
×
NEW
244
        open_issues := anObject
×
NEW
245
]
×
246

247
{ #category : #accessing }
NEW
248
GLHMilestone >> project [
×
NEW
249
        "Relation named: #project type: #GLHProject opposite: #milestone"
×
NEW
250

×
NEW
251
        <generated>
×
NEW
252
        <container>
×
NEW
253
        ^ project
×
NEW
254
]
×
255

256
{ #category : #accessing }
NEW
257
GLHMilestone >> project: anObject [
×
NEW
258

×
NEW
259
        <generated>
×
NEW
260
        project := anObject
×
NEW
261
]
×
262

263
{ #category : #navigation }
NEW
264
GLHMilestone >> projectGroup [
×
NEW
265
        <generated>
×
NEW
266
        <navigation: 'Project'>
×
NEW
267
        ^ MooseSpecializedGroup with: self project
×
NEW
268
]
×
269

270
{ #category : #accessing }
NEW
271
GLHMilestone >> title [
×
NEW
272

×
NEW
273
        <FMProperty: #title type: #String>
×
NEW
274
        <generated>
×
NEW
275
        ^ title
×
NEW
276
]
×
277

278
{ #category : #accessing }
NEW
279
GLHMilestone >> title: anObject [
×
NEW
280
        <generated>
×
NEW
281
        title := anObject
×
NEW
282
]
×
283

284
{ #category : #accessing }
NEW
285
GLHMilestone >> updated_at [
×
NEW
286

×
NEW
287
        <FMProperty: #updated_at type: #Object>
×
NEW
288
        <generated>
×
NEW
289
        ^ updated_at
×
NEW
290
]
×
291

292
{ #category : #accessing }
NEW
293
GLHMilestone >> updated_at: anObject [
×
NEW
294
        <generated>
×
NEW
295
        updated_at := anObject
×
NEW
296
]
×
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

© 2026 Coveralls, Inc