23 lines
663 B
Ruby
23 lines
663 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# CRUD operations for Database modularity
|
||
|
module DatabaseManager
|
||
|
def initialize_db(username = nil, password = nil); end
|
||
|
|
||
|
def insert(table, data)
|
||
|
raise NotImplementedError, 'This method is defined in a mixin and must be overridden'
|
||
|
end
|
||
|
|
||
|
def query(table, condition)
|
||
|
raise NotImplementedError, 'This method is defined in a mixin and must be overridden'
|
||
|
end
|
||
|
|
||
|
def update(table, query, update)
|
||
|
raise NotImplementedError, 'This method is defined in a mixin and must be overridden'
|
||
|
end
|
||
|
|
||
|
def delete(table, query)
|
||
|
raise NotImplementedError, 'This method is defined in a mixin and must be overridden'
|
||
|
end
|
||
|
end
|