Class: Ardb::Adapter::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/ardb/adapter/base.rb

Direct Known Subclasses

Mysql, Postgresql, Sqlite

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



7
8
9
10
# File 'lib/ardb/adapter/base.rb', line 7

def initialize
  @config_settings = Ardb.config.db_settings
  @database = Ardb.config.db.database
end

Instance Attribute Details

#config_settingsObject (readonly)

Returns the value of attribute config_settings.



5
6
7
# File 'lib/ardb/adapter/base.rb', line 5

def config_settings
  @config_settings
end

#databaseObject (readonly)

Returns the value of attribute database.



5
6
7
# File 'lib/ardb/adapter/base.rb', line 5

def database
  @database
end

Instance Method Details

#==(other_adapter) ⇒ Object



28
29
30
# File 'lib/ardb/adapter/base.rb', line 28

def ==(other_adapter)
  self.class == other_adapter.class
end

#create_db(*args) ⇒ Object

Raises:

  • (NotImplementedError)


15
# File 'lib/ardb/adapter/base.rb', line 15

def create_db(*args); raise NotImplementedError; end

#drop_db(*args) ⇒ Object

Raises:

  • (NotImplementedError)


16
# File 'lib/ardb/adapter/base.rb', line 16

def drop_db(*args);   raise NotImplementedError; end

#drop_tables(*args) ⇒ Object

Raises:

  • (NotImplementedError)


18
# File 'lib/ardb/adapter/base.rb', line 18

def drop_tables(*args); raise NotImplementedError; end

#foreign_key_add_sql(*args) ⇒ Object

Raises:

  • (NotImplementedError)


12
# File 'lib/ardb/adapter/base.rb', line 12

def foreign_key_add_sql(*args);  raise NotImplementedError; end

#foreign_key_drop_sql(*args) ⇒ Object

Raises:

  • (NotImplementedError)


13
# File 'lib/ardb/adapter/base.rb', line 13

def foreign_key_drop_sql(*args); raise NotImplementedError; end

#load_schemaObject



20
21
22
23
24
25
26
# File 'lib/ardb/adapter/base.rb', line 20

def load_schema
  # silence STDOUT
  current_stdout = $stdout.dup
  $stdout = File.new('/dev/null', 'w')
  load Ardb.config.schema_path
  $stdout = current_stdout
end