summaryrefslogtreecommitdiffstats
path: root/src/main/scala/myapp/database.scala
blob: 9a321c238e72478d2bc173bf542b2f5391c0dbf4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package myapp.database

trait Database {
  def query (search: String): String
}

class DBI protected (
  dsn:      String,
  username: String,
  password: String
) extends Database {
  def query (search: String): String = "found " + search
  override def toString = List(dsn, username, password).mkString(", ")
}

object DBI {
  def connect (dsn: String, username: String, password: String) =
    new DBI(dsn, username, password)
}