You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Aug 17, 2022. It is now read-only.
"load embedded config with ficus" in {
import net.ceedubs.ficus.readers.ArbitraryTypeReader._
import net.ceedubs.ficus.Ficus._
val config = ConfigFactory.parseString(
"""a { value = 2 }
|b { value = 3 }""".stripMargin)
case class Conf(value:Int)
config.as[Conf]("a").value must_==(2)
config.as[Conf]("b").value must_==(3)
def getConf(config:Config) : Conf = {
config.as[Conf]
}
val a:Conf = getConf(config.getConfig("a"))
val b:Conf = getConf(config.getConfig("b"))
}
where 'getConf' does not compile. What I want is to make 'getConf' method working as a config parser, which is given config part only, without knowing what the surrounding key was.
currently I nned to do config.asConf or else I do not get a 'Conf' instance.
is it something missing in Ficus, or am I doing something wrong?
The text was updated successfully, but these errors were encountered:
Yeah, as of now Ficus doesn't support extracting a value without its key. At one point I tried to implement Ficus so that readers were based just on value types and not keys, but the Typesafe Config API just is not very conducive to that.
One silly workaround is to put the value at a dummy key and then extract that key. For example:
I have an example like this:
where 'getConf' does not compile. What I want is to make 'getConf' method working as a config parser, which is given config part only, without knowing what the surrounding key was.
currently I nned to do config.asConf or else I do not get a 'Conf' instance.
is it something missing in Ficus, or am I doing something wrong?
The text was updated successfully, but these errors were encountered: