Class DataMapper::Adapters::Sql::Mappings::Schema
In: lib/data_mapper/adapters/sql/mappings/schema.rb
lib/data_mapper/adapters/sql/mappings/table.rb
lib/data_mapper/adapters/sql/mappings/schema.rb
lib/data_mapper/adapters/sql/mappings/table.rb
Parent: Object

Methods

Attributes

name  [R] 
name  [R] 

Public Class methods

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 12
12:           def initialize(adapter, database_name)
13:             @name = database_name
14:             @adapter = adapter
15:             @tables = Hash.new { |h,k| h[k] = adapter.class::Mappings::Table.new(@adapter, k) }
16:           end

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 12
12:           def initialize(adapter, database_name)
13:             @name = database_name
14:             @adapter = adapter
15:             @tables = Hash.new { |h,k| h[k] = adapter.class::Mappings::Table.new(@adapter, k) }
16:           end

Public Instance methods

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 32
32:           def <<(table)
33:             @tables[table.name] = table
34:           end

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 32
32:           def <<(table)
33:             @tables[table.name] = table
34:           end

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 18
18:           def [](klass)
19:             @tables[klass]
20:           end

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 18
18:           def [](klass)
19:             @tables[klass]
20:           end

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 28
28:           def delete(table)
29:             @tables.delete(table.name)
30:           end

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 28
28:           def delete(table)
29:             @tables.delete(table.name)
30:           end

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 22
22:           def each
23:             @tables.values.each do |table|
24:               yield table
25:             end
26:           end

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 22
22:           def each
23:             @tables.values.each do |table|
24:               yield table
25:             end
26:           end

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 45
45:           def get_database_tables(schema = "%")
46:             tables = []            
47:             @adapter.connection do |db|
48:               command = db.create_command(to_tables_sql)
49:               command.execute_reader(schema) do |reader|
50:                 tables = reader.map { @adapter.class::Mappings::Table.new(@adapter, reader.item(0)) }
51:               end
52:             end
53:             tables
54:           end

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 45
45:           def get_database_tables(schema = "%")
46:             tables = []            
47:             @adapter.connection do |db|
48:               command = db.create_command(to_tables_sql)
49:               command.execute_reader(schema) do |reader|
50:                 tables = reader.map { @adapter.class::Mappings::Table.new(@adapter, reader.item(0)) }
51:               end
52:             end
53:             tables
54:           end

[Source]

     # File lib/data_mapper/adapters/sql/mappings/table.rb, line 455
455:           def to_tables_sql
456:           end

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 36
36:           def to_tables_sql
37:             @to_column_exists_sql || @to_column_exists_sql = "SELECT TABLE_NAME\nFROM INFORMATION_SCHEMA.TABLES\nWHERE TABLE_SCHEMA LIKE ?\n".compress_lines
38:           end

[Source]

    # File lib/data_mapper/adapters/sql/mappings/schema.rb, line 36
36:           def to_tables_sql
37:             @to_column_exists_sql || @to_column_exists_sql = "SELECT TABLE_NAME\nFROM INFORMATION_SCHEMA.TABLES\nWHERE TABLE_SCHEMA LIKE ?\n".compress_lines
38:           end

[Source]

     # File lib/data_mapper/adapters/sql/mappings/table.rb, line 455
455:           def to_tables_sql
456:           end

[Validate]