module Provider class AccountsFactory class << self def accounts provider_name Devops::Db.connector.provider_accounts(provider_name) end end def init config end # providers instances def connection account_name @connections[account_name] end def add_connection name, conn @connections[name] = conn end def delete_connection name @connections.delete(name) end def create_connection_from_account config, account end def accounts AccountsFactory.accounts(provider_name) end def create_account hash raise "override me" end end end