EnumHelper

object EnumHelper
class Object
trait Matchable
class Any

Value members

Concrete methods

inline def insensitiveValueOf[T <: Enum](using SumOf[T]): String => Option[T]
enum Color:
 case Red, Green, Blue

import reactivemongo.api.bson.EnumHelper

val valueOf: String => Option[Color] = EnumHelper.insensitiveValueOf[Color]

assert(valueOf("Red") contains Color.Red)
assert(valueOf("red") contains Color.Red)
assert(valueOf("RED") contains Color.Red)
inline def lowerCaseValueOf[T <: Enum](using SumOf[T]): String => Option[T]
enum Color:
 case Red, Green, Blue

import reactivemongo.api.bson.EnumHelper

val valueOf: String => Option[Color] = EnumHelper.lowerCaseValueOf[Color]

assert(valueOf("Red").isEmpty)
assert(valueOf("red") contains Color.Red)
inline def strictValueOf[T <: Enum](using SumOf[T]): String => Option[T]
enum Color:
 case Red, Green, Blue

import reactivemongo.api.bson.EnumHelper

val valueOf: String => Option[Color] = EnumHelper.strictValueOf[Color]

assert(valueOf("Red") contains Color.Red)
assert(valueOf("red").isEmpty)
inline def upperCaseValueOf[T <: Enum](using SumOf[T]): String => Option[T]
enum Color:
 case Red, Green, Blue

import reactivemongo.api.bson.EnumHelper.upperCaseValueOf

val valueOf: String => Option[Color] = upperCaseValueOf[Color]

assert(valueOf("red").isEmpty)
assert(valueOf("RED") contains Color.Red)