diff options
Diffstat (limited to 'src/main/scala/xyz/driver/common/resources/ResourcesStorage.scala')
-rw-r--r-- | src/main/scala/xyz/driver/common/resources/ResourcesStorage.scala | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/main/scala/xyz/driver/common/resources/ResourcesStorage.scala b/src/main/scala/xyz/driver/common/resources/ResourcesStorage.scala deleted file mode 100644 index f52d992..0000000 --- a/src/main/scala/xyz/driver/common/resources/ResourcesStorage.scala +++ /dev/null @@ -1,39 +0,0 @@ -package xyz.driver.common.resources - -import scala.io.{Codec, Source} - -trait ResourcesStorage { - - /** - * @param resourcePath Don't forget / at start - */ - def getFirstLine(resourcePath: String): String - -} - -object RealResourcesStorage extends ResourcesStorage { - - def getFirstLine(resourcePath: String): String = { - val resourceUrl = getClass.getResource(resourcePath) - Option(resourceUrl) match { - case Some(url) => - val source = Source.fromURL(resourceUrl)(Codec.UTF8) - try { - val lines = source.getLines() - if (lines.isEmpty) throw new RuntimeException(s"'$resourcePath' is empty") - else lines.next() - } finally { - source.close() - } - case None => - throw new RuntimeException(s"Can not find the '$resourcePath'!") - } - } - -} - -object FakeResourcesStorage extends ResourcesStorage { - - def getFirstLine(resourcePath: String): String = "" - -} |