Method: Netica::ActiveNetwork#destroy

Defined in:
lib/netica/active_network.rb

#destroy(memory = true, storage = true) ⇒ Hash

Destroy the ActiveNetwork

Parameters:

  • memory (Boolean) (defaults to: true)

    destroy the in-memory object?, default is ‘true`

  • storage (Boolean) (defaults to: true)

    destroy object in redis?, default is ‘true`

Returns:

  • (Hash)

    outcome of deletion attempts per storage location



110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/netica/active_network.rb', line 110

def destroy(memory = true, storage = true)
  outcome = { token: token, deletion: { memory: nil, redis: nil}}
  environment = Netica::Environment.instance

  if memory
    rejection = environment.network_container.reject!{|network| network.token == token}
    outcome[:deletion][:memory] = rejection.is_a?(Array)
  end
    
  if environment.redis && storage == true
    outcome[:deletion][:redis] = (environment.redis.del(token) > 0)
  end
  outcome
end