Skip to content

Commit bf46a86

Browse files
authored
release: 2.0.8 (#374)
2 parents d75d3e2 + 254f808 commit bf46a86

File tree

1 file changed

+10
-0
lines changed
  • src/main/kotlin/org/gitanimals/guild/domain

1 file changed

+10
-0
lines changed

src/main/kotlin/org/gitanimals/guild/domain/Guild.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ class Guild(
9191
contributions = memberContributions,
9292
personaType = memberPersonaType,
9393
)
94+
require(members.size < MAX_MEMBER_SIZE) {
95+
"Cannot join guild cause already has 15 members."
96+
}
9497
members.add(member)
9598
return
9699
}
@@ -109,6 +112,10 @@ class Guild(
109112
fun getLeaderUserId(): Long = leader.userId
110113

111114
fun accept(acceptUserId: Long) {
115+
require(members.size < MAX_MEMBER_SIZE) {
116+
"Cannot accept member cause already has 15 members."
117+
}
118+
112119
val acceptUser = waitMembers.firstOrNull { it.userId == acceptUserId }
113120
?: throw IllegalArgumentException("Cannot find waitMember by userId: \"$acceptUserId\"")
114121
waitMembers.remove(acceptUser)
@@ -233,6 +240,9 @@ class Guild(
233240

234241
companion object {
235242

243+
private const val LEADER_SIZE = 1
244+
private const val MAX_MEMBER_SIZE = 15 - LEADER_SIZE
245+
236246
fun create(
237247
guildIcon: String,
238248
title: String,

0 commit comments

Comments
 (0)