Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kebs 2.0 package cleanup #380

Merged
merged 24 commits into from
Aug 7, 2024
Merged
Show file tree
Hide file tree
Changes from 12 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package pl.iterators.kebs.akkahttp.matchers

import akka.http.scaladsl.server.{PathMatcher1, PathMatchers}
import enumeratum.{Enum, EnumEntry}
import pl.iterators.kebs.core.enums.EnumLike
import pl.iterators.kebs.core.instances.InstanceConverter
import pl.iterators.kebs.core.macros.ValueClassLike

Expand All @@ -16,9 +16,8 @@ trait KebsMatchers extends PathMatchers {
}

object EnumSegment {
def as[T <: EnumEntry: Enum]: PathMatcher1[T] = {
val enumCompanion = implicitly[Enum[T]]
Segment.map(enumCompanion.withNameInsensitive)
def as[T](implicit e: EnumLike[T]): PathMatcher1[T] = {
Segment.map(e.withNameIgnoreCase)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import org.scalatest.funsuite.AnyFunSuite
import org.scalatest.matchers.should.Matchers
import pl.iterators.kebs.akkahttp.domain.Domain.Greeting
import pl.iterators.kebs.akkahttp.domain.Domain._
import pl.iterators.kebs.enumeratum.KebsEnumeratum
import pl.iterators.kebs.instances.net.URIString
import pl.iterators.kebs.instances.time.{DayOfWeekInt, ZonedDateTimeString}
import pl.iterators.kebs.instances.time.mixins.InstantEpochMilliLong
Expand All @@ -23,6 +24,7 @@ class AkkaHttpMatchersTests
with ZonedDateTimeString
with DayOfWeekInt
with InstantEpochMilliLong
with KebsEnumeratum
with URIString {

test("No ValueClassLike implicits derived") {
Expand Down
21 changes: 2 additions & 19 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -206,11 +206,8 @@ lazy val enumeratumSettings = commonMacroSettings ++ Seq(
scalacOptions ++= paradiseFlag(scalaVersion.value)
)

lazy val sprayJsonMacroSettings = commonMacroSettings ++ Seq(
libraryDependencies += sprayJson.cross(CrossVersion.for3Use2_13)
)

lazy val sprayJsonSettings = commonSettings ++ Seq(
libraryDependencies += sprayJson.cross(CrossVersion.for3Use2_13),
libraryDependencies += optionalEnumeratum
)

Expand Down Expand Up @@ -330,22 +327,9 @@ lazy val doobieSupport = project
crossScalaVersions := supportedScalaVersions
)

lazy val sprayJsonMacros = project
.in(file("spray-json-macros"))
.dependsOn(core.jvm)
.settings(sprayJsonMacroSettings *)
.settings(publishSettings *)
.settings(disableScala(List("3")))
.settings(
name := "spray-json-macros",
description := "Automatic generation of Spray json formats for case-classes - macros",
moduleName := "kebs-spray-json-macros",
crossScalaVersions := supportedScalaVersions
)

lazy val sprayJsonSupport = project
.in(file("spray-json"))
.dependsOn(sprayJsonMacros, enumeratumSupport, instances % "test -> test")
.dependsOn(enumeratumSupport, instances % "test -> test")
.settings(sprayJsonSettings *)
.settings(publishSettings *)
.settings(disableScala(List("3")))
Expand Down Expand Up @@ -564,7 +548,6 @@ lazy val kebs = project
core.js,
slickSupport,
doobieSupport,
sprayJsonMacros,
sprayJsonSupport,
playJsonSupport,
circeSupport,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package pl.iterators.kebs.circe

import pl.iterators.kebs.enumeratum.KebsEnumeratum

trait KebsEnumForTests extends KebsEnumeratum
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package pl.iterators.kebs.circe

import pl.iterators.kebs.enumeratum.KebsValueEnumeratum

trait KebsValueEnumForTests extends KebsValueEnumeratum

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading