Seq[Setting[_]] <=> SettingsDefinition

This commit is contained in:
Mark Harrah 2011-07-30 18:11:20 -04:00
parent 65c1320c60
commit 96d46b2c7a
1 changed files with 4 additions and 0 deletions

View File

@ -216,6 +216,10 @@ trait Init[Scope]
case Seq(x, xs @ _*) => (join(xs) zipWith x)( (t,h) => h +: t)
}
}
object SettingsDefinition {
implicit def unwrapSettingsDefinition(d: SettingsDefinition): Seq[Setting[_]] = d.settings
implicit def wrapSettingsDefinition(ss: Seq[Setting[_]]): SettingsDefinition = new SettingList(ss)
}
sealed trait SettingsDefinition {
def settings: Seq[Setting[_]]
}