Class: DestructReferenceHandler

Inherits:
AbstractCommandHandler show all
Defined in:
lib/hypertube-ruby-sdk/core/handler/destruct_reference_handler.rb

Instance Method Summary collapse

Methods inherited from AbstractCommandHandler

#handle_command, #iterate

Constructor Details

#initializeDestructReferenceHandler

Returns a new instance of DestructReferenceHandler.



7
8
9
# File 'lib/hypertube-ruby-sdk/core/handler/destruct_reference_handler.rb', line 7

def initialize
  @required_parameters_count = 1
end

Instance Method Details

#process(command) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/hypertube-ruby-sdk/core/handler/destruct_reference_handler.rb', line 11

def process(command)
  return false unless command.payload.length == @required_parameters_count

  reference_id = command.payload[0]
  return false if reference_id.nil? || !reference_id.is_a?(String)

  ReferencesCache.instance.delete_reference(reference_id)
end