Skip to content

Commit d8ab8dd

Browse files
committed
Separate case classes for search sorts
1 parent 725803f commit d8ab8dd

File tree

1 file changed

+28
-8
lines changed

1 file changed

+28
-8
lines changed

src/main/scala/codecheck/github/models/Search.scala

+28-8
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,44 @@ import org.json4s.JArray
66
sealed abstract class SearchSort(val name: String) {
77
override def toString = name
88
}
9-
object SearchSort {
10-
//for serachRepositories
9+
10+
object SearchRepositorySort {
1111
case object stars extends SearchSort("stars")
1212
case object forks extends SearchSort("forks")
1313
case object updated extends SearchSort("updated")
1414

15-
//for searchCode
15+
val values = Array(stars, forks, updated)
16+
17+
def fromString(str: String) = values.filter(_.name == str).head
18+
}
19+
20+
object SearchCodeSort {
1621
case object indexed extends SearchSort("indexed")
1722

18-
//for searchIssues
19-
case object comments extends SearchSort("comments")
20-
case object created extends SearchSort("created")
21-
//case object updated extends SearchSort("updated")
23+
val values = Array(indexed)
24+
25+
def fromString(str: String) = values.filter(_.name == str).head
26+
}
27+
28+
object SearchIssueSort {
29+
case object created extends IssueSort("created")
30+
case object updated extends IssueSort("updated")
31+
case object comments extends IssueSort("comments")
2232

23-
//for searchUser
33+
val values = Array(created, updated, comments)
34+
35+
def fromString(str: String) = values.filter(_.name == str).head
36+
}
37+
38+
39+
object SearchUserSort {
2440
case object followers extends SearchSort("followers")
2541
case object repositories extends SearchSort("repositories")
2642
case object joined extends SearchSort("joined")
43+
44+
val values = Array(followers, repositories, joined)
45+
46+
def fromString(str: String) = values.filter(_.name == str).head
2747
}
2848

2949
case class SearchInput (

0 commit comments

Comments
 (0)