Completed
Pull Request — master (#3)
by Rougin
02:45
created

DescribeHelper::createInstance()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 20
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 13
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 20
ccs 13
cts 13
cp 1
rs 9.4285
cc 2
eloc 12
nc 2
nop 1
crap 2
1
<?php
2
3
namespace Rougin\Wildfire\Helpers;
4
5
use Rougin\Describe\Describe;
6
use Rougin\Describe\Driver\CodeIgniterDriver;
7
8
/**
9
 * Describe Helper
10
 *
11
 * @package Wildfire
12
 * @author  Rougin Royce Gutib <[email protected]>
13
 */
14
class DescribeHelper
15
{
16
    /**
17
     * Gets the Describe class based on the given database.
18
     *
19
     * @param  \CI_DB $database
20
     * @return \Rougin\Describe\Describe
21
     */
22 39
	public static function createInstance($database)
23
	{
24
		$config = [
25
            'default' => [
26 39
                'dbdriver' => $database->dbdriver,
27 39
                'hostname' => $database->hostname,
28 39
                'username' => $database->username,
29 39
                'password' => $database->password,
30 39
                'database' => $database->database
31 39
            ],
32 39
        ];
33
34 39
        if (empty($config['default']['hostname'])) {
35 39
            $config['default']['hostname'] = $database->dsn;
36 39
        }
37
38 39
        $driver = new CodeIgniterDriver($config);
39
40 39
        return new Describe($driver);
41
	}
42
}
43