Skip to content

Commit

Permalink
Revert "add Configuration"
Browse files Browse the repository at this point in the history
This reverts commit 43eee84.
  • Loading branch information
charlibot committed May 19, 2022
1 parent c4b14c1 commit 13d5363
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 32 deletions.
17 changes: 6 additions & 11 deletions modules/generic/src/main/scala-2/vulcan/generic/package.scala
Original file line number Diff line number Diff line change
Expand Up @@ -51,12 +51,7 @@ package object generic {
implicit final class MagnoliaCodec private[generic] (
private val codec: Codec.type
) extends AnyVal {
final def combine[A](caseClass: CaseClass[Codec, A])(implicit config: Configuration = Configuration.default): Codec[A] = {
def extractName(typeName: TypeName, genSep: String, typeSep: String): String = {
if (typeName.typeArguments.isEmpty) typeName.short
else typeName.short + genSep + typeName.typeArguments.map(extractName(_, genSep, typeSep)).mkString(typeSep)
}

final def combine[A](caseClass: CaseClass[Codec, A]): Codec[A] =
if (caseClass.isValueClass) {
val param = caseClass.parameters.head
param.typeclass.imap(value => caseClass.rawConstruct(List(value)))(param.dereference)
Expand All @@ -66,10 +61,7 @@ package object generic {
.record[A](
name = caseClass.annotations
.collectFirst { case AvroName(namespace) => namespace }
.getOrElse(config.typeSeparators match {
case Some((genSep, typeSep)) => extractName(caseClass.typeName, genSep, typeSep)
case None => caseClass.typeName.short
}),
.getOrElse(extractName(caseClass.typeName)),
namespace = caseClass.annotations
.collectFirst { case AvroNamespace(namespace) => namespace }
.getOrElse(caseClass.typeName.owner),
Expand Down Expand Up @@ -105,7 +97,10 @@ package object generic {
.map(caseClass.rawConstruct(_))
}
}
}

private def extractName(typeName: TypeName): String =
if (typeName.typeArguments.isEmpty) typeName.short
else typeName.short + "__" + typeName.typeArguments.map(extractName).mkString("_")

/**
* Returns a `Codec` instance for the specified type,
Expand Down
19 changes: 0 additions & 19 deletions modules/generic/src/main/scala/vulcan/generic/Configuration.scala

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ final case class CaseClassTypeParameterField[T](s: String, value: T)
final case class CaseClassInner[T](inner: T)

object CaseClassTypeParameterField {
implicit val configuration: Configuration = avro4s.avro4sGenericConfiguration

implicit val intCodec: Codec[CaseClassTypeParameterField[Int]] =
Codec.derive

Expand Down

0 comments on commit 13d5363

Please sign in to comment.