class Natural::DatabaseManager

Attributes

connection[R]

Public Class Methods

new() click to toggle source
# File natural-backend/lib/database_manager/database_manager.rb, line 5
def initialize
  establish_default_connection
end

Public Instance Methods

connect_to_database(database_name) click to toggle source
# File natural-backend/lib/database_manager/database_manager.rb, line 9
def connect_to_database(database_name)
  @connection.close
  @connection.database = ::Natural::Database.new(database_name)
  @connection.establish_connection
  @connection.database.connection = @connection
  @connection
end
create_database(identifier) click to toggle source
# File natural-backend/lib/database_manager/database_manager.rb, line 47
def create_database(identifier)
  database(identifier).create
end
create_user(username, password) click to toggle source
# File natural-backend/lib/database_manager/database_manager.rb, line 29
def create_user(username, password)
  database_user(username, password).create
end
database(identifier) click to toggle source
# File natural-backend/lib/database_manager/database_manager.rb, line 41
def database(identifier)
  database = ::Natural::Database.new(identifier)
  database.connection = connection
  database
end
database_exists?(identifier) click to toggle source
# File natural-backend/lib/database_manager/database_manager.rb, line 55
def database_exists?(identifier)
  database(identifier).exists?
end
database_user(username, password = nil) click to toggle source
# File natural-backend/lib/database_manager/database_manager.rb, line 23
def database_user(username, password = nil)
  database_user = ::Natural::DatabaseUser.new(username, password)
  database_user.connection = connection
  database_user
end
destroy_database(identifier) click to toggle source
# File natural-backend/lib/database_manager/database_manager.rb, line 51
def destroy_database(identifier)
  database(identifier).destroy
end
destroy_user(username) click to toggle source
# File natural-backend/lib/database_manager/database_manager.rb, line 33
def destroy_user(username)
  database_user(username).destroy
end
establish_default_connection() click to toggle source
# File natural-backend/lib/database_manager/database_manager.rb, line 17
def establish_default_connection
  @connection = ::Natural::Connection.new
  @connection.load_rails_database_config
  @connection.establish_connection
end
user_exists?(username) click to toggle source
# File natural-backend/lib/database_manager/database_manager.rb, line 37
def user_exists?(username)
  database_user(username).exists?
end