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