Class: Skynet::Cyberdyne

Inherits:
Object
  • Object
show all
Defined in:
lib/skynet-core/cyberdyne.rb

Overview

Cyberdyne Gerencia os Monitoramentos do [I-Brands]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(network_type) ⇒ Cyberdyne

Returns a new instance of Cyberdyne.



11
12
13
# File 'lib/skynet-core/cyberdyne.rb', line 11

def initialize(network_type)
  @network_type = network_type
end

Instance Attribute Details

#track_network_handlerObject (readonly)

Returns the value of attribute track_network_handler.



9
10
11
# File 'lib/skynet-core/cyberdyne.rb', line 9

def track_network_handler
  @track_network_handler
end

Instance Method Details

#have_track_networks?Boolean

Verifica se existe algum monitoramento a ser processado

Returns:



22
23
24
# File 'lib/skynet-core/cyberdyne.rb', line 22

def have_track_networks?
  all_track_networks.size > 0
end

#lock_first_track_networkObject

trava o primeiro monitoramento, mudando o status para processing



27
28
29
30
31
# File 'lib/skynet-core/cyberdyne.rb', line 27

def lock_first_track_network
  first_track_network.processing!
  @track_networks_list = nil if first_track_network.processing?
  first_track_network.processing?
end

#specific_track(track_id) ⇒ Object

trabalha em um monitoramento especifico



16
17
18
19
# File 'lib/skynet-core/cyberdyne.rb', line 16

def specific_track(track_id)
  network = Network.find_by_classification @network_type
  @track_network_handler ||= TrackedNetwork.find_by_id_and_network_id_and_state track_id, network.nil? ? 0 : network.id, 'passive'
end

#unlock_first_track_networkObject

destrava o primeiro track



34
35
36
37
# File 'lib/skynet-core/cyberdyne.rb', line 34

def unlock_first_track_network
  first_track_network.mining_is_ok!
  first_track_network.passive?
end