Class: IsolatedDatabaseService::ServerList

Inherits:
Object
  • Object
show all
Defined in:
lib/isolated_database_service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeServerList

Returns a new instance of ServerList.



14
15
16
17
# File 'lib/isolated_database_service.rb', line 14

def initialize
  @next_id = 1
  @servers = {}
end

Instance Attribute Details

#next_idObject

Returns the value of attribute next_id.



12
13
14
# File 'lib/isolated_database_service.rb', line 12

def next_id
  @next_id
end

#serversObject

Returns the value of attribute servers.



12
13
14
# File 'lib/isolated_database_service.rb', line 12

def servers
  @servers
end

Instance Method Details

#add_server(server) ⇒ Object



19
20
21
22
23
24
# File 'lib/isolated_database_service.rb', line 19

def add_server(server)
  id = @next_id
  @servers[id] = server
  @next_id += 1
  id
end

#clearObject



34
35
36
37
# File 'lib/isolated_database_service.rb', line 34

def clear
  @servers = {}
  @next_id = 1
end

#countObject



30
31
32
# File 'lib/isolated_database_service.rb', line 30

def count
  @servers.length
end

#delete_server(id) ⇒ Object



26
27
28
# File 'lib/isolated_database_service.rb', line 26

def delete_server(id)
  @servers.delete(id)
end