### ----------------------------------------------------
### -- Red
### -- Licenses: Artistic-2.0
### -- Authors: Fernando Correa de Oliveira
### -- File: docs/api/Red/Database.md
### ----------------------------------------------------
Red::Database
-------------

### multi sub database

```raku
multi sub database(
    Str $type,
    |c
) returns Red::Driver
```

Accepts an SQL driver name and parameters and uses them to create an instance of `Red::Driver` class. The driver name is used to specify a particular driver from `Red::Driver::` family of modules, so `SQLite` results in constructing an instance of `Red::Driver::SQLite` class. All subsequent attributes after the driver name will be directly passed to the constructor of the driver.

### multi sub database

```raku
multi sub database(
    Str $type,
    $dbh
) returns Red::Driver
```

Accepts an SQL driver name and a database handle, and creates an instance of `Red::Driver` passing it the handle.



