diff options
Diffstat (limited to 'libraries/eval/Eval.scala')
-rw-r--r-- | libraries/eval/Eval.scala | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libraries/eval/Eval.scala b/libraries/eval/Eval.scala index 93e09f9..8ca6f89 100644 --- a/libraries/eval/Eval.scala +++ b/libraries/eval/Eval.scala @@ -1,6 +1,6 @@ package com.twitter.util -import java.io.{File, FileWriter} +import java.io.{File, FileWriter, InputStream} import java.math.BigInteger import java.net.{URL, URLClassLoader} import java.security.MessageDigest @@ -100,6 +100,12 @@ object Eval { apply(stringToEval) } + /** + * Eval[Int](getClass.getResourceAsStream("/Foo.scala")) + */ + def apply[T](stream: InputStream): T = + apply(scala.io.Source.fromInputStream(stream).mkString) + private def ifUncompiled(targetDir: File, className: String)(f: File => Unit) { targetDir.mkdirs() targetDir.deleteOnExit() |