Class: Skynet::Cyberdyne
- Inherits:
-
Object
- Object
- Skynet::Cyberdyne
- Defined in:
- lib/skynet-core/cyberdyne.rb
Overview
Cyberdyne Gerencia os Monitoramentos do [I-Brands]
Instance Attribute Summary collapse
-
#track_network_handler ⇒ Object
readonly
Returns the value of attribute track_network_handler.
Instance Method Summary collapse
-
#have_track_networks? ⇒ Boolean
Verifica se existe algum monitoramento a ser processado.
-
#initialize(network_type) ⇒ Cyberdyne
constructor
A new instance of Cyberdyne.
-
#lock_first_track_network ⇒ Object
trava o primeiro monitoramento, mudando o status para processing.
-
#specific_track(track_id) ⇒ Object
trabalha em um monitoramento especifico.
-
#unlock_first_track_network ⇒ Object
destrava o primeiro track.
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_handler ⇒ Object (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
22 23 24 |
# File 'lib/skynet-core/cyberdyne.rb', line 22 def have_track_networks? all_track_networks.size > 0 end |
#lock_first_track_network ⇒ Object
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_network ⇒ Object
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 |