Class: Mode::Connector::Databases::RDBMS

Inherits:
Object
  • Object
show all
Defined in:
lib/mode/connector/databases/rdbms.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data_source, database_name) ⇒ RDBMS

Returns a new instance of RDBMS.



8
9
10
11
# File 'lib/mode/connector/databases/rdbms.rb', line 8

def initialize(data_source, database_name)
  @data_source   = data_source
  @database_name = database_name
end

Instance Attribute Details

#data_sourceObject (readonly)

Returns the value of attribute data_source.



5
6
7
# File 'lib/mode/connector/databases/rdbms.rb', line 5

def data_source
  @data_source
end

#database_nameObject (readonly)

Returns the value of attribute database_name.



6
7
8
# File 'lib/mode/connector/databases/rdbms.rb', line 6

def database_name
  @database_name
end

Instance Method Details

#columnsObject

Returns the full dump of all columns in the database



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/mode/connector/databases/rdbms.rb', line 16

def columns
  columns = []

  # TEMP: the hottest of fixes
  query = data_source.mysql? ? mysql_columns_query : columns_query

  data_source.select(query) do |column|
    columns << column
  end
  columns
end

#tables(table_schema, table_name) ⇒ Object



28
29
30
# File 'lib/mode/connector/databases/rdbms.rb', line 28

def tables(table_schema, table_name)
  Mode::Connector::Tables::RDBMS.new(data_source, table_schema, table_name)
end