Class: G2R::RDBMS::Connection
- Inherits:
-
Object
- Object
- G2R::RDBMS::Connection
- Defined in:
- lib/graph2relational/rdbms-connection.rb
Instance Method Summary collapse
- #create_table(table) ⇒ Object
-
#initialize(options) ⇒ Connection
constructor
A new instance of Connection.
- #insert_data(table) ⇒ Object
Constructor Details
#initialize(options) ⇒ Connection
Returns a new instance of Connection.
5 6 7 8 |
# File 'lib/graph2relational/rdbms-connection.rb', line 5 def initialize() # sequel @db = Sequel.connect() end |
Instance Method Details
#create_table(table) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/graph2relational/rdbms-connection.rb', line 10 def create_table(table) @db.create_table! table.name.to_sym do table.columns.each do |column| # primary key if column.primary_key? primary_key column.name.to_sym # foreign key elsif column.foreign_key? foreign_key column.name.to_sym, column.target_table.to_sym index column.name.to_sym # common column else String column.name.to_sym end end end end |
#insert_data(table) ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/graph2relational/rdbms-connection.rb', line 29 def insert_data(table) @db.transaction do table.data.each do |row| @db[table.name.to_sym].insert(row) end end end |