Class: ERDB::Db

Inherits:
Object
  • Object
show all
Defined in:
lib/erdb/adapters/db.rb

Direct Known Subclasses

SQL

Instance Method Summary collapse

Constructor Details

#initialize(adapter, database) ⇒ void

Parameters:

  • adapter (String)

    The adapter to use.

  • database (String)

    The database to connect to.



8
9
10
11
# File 'lib/erdb/adapters/db.rb', line 8

def initialize(adapter, database)
  @adapter = adapter
  @database = database
end

Instance Method Details

#connectObject

Connect to a database.



16
17
18
# File 'lib/erdb/adapters/db.rb', line 16

def connect
  raise "[connect] Not implemented."
end

#disconnectObject

Disconnect from a database.



23
24
25
# File 'lib/erdb/adapters/db.rb', line 23

def disconnect
  raise "[disconnect] Not implemented."
end

#to_erdbArray

Convert database tables to ERD convertable Array. “‘ruby [

{
  name: "table_name",
  is_junction_table: false,
  columns: [{ name: "column_name", type: "column_type" }, ...],
  relations: [
    {
      from: {
        table: "table_name",
        column: "column_name"
      },
      to: {
        table: "table_name",
        column: "column_name"
      }
    }
    ...
  ]
}
...

]

```

Examples:

Example result:


Returns:

  • (Array)

    The converted hash format. see example result below.



56
57
58
# File 'lib/erdb/adapters/db.rb', line 56

def to_erdb
  raise "[to_erdb] Not implemented."
end