Class: Hypertube::Core::Handler::DestructReferenceHandler
Instance Method Summary
collapse
#handle_command, #validate
Constructor Details
10
11
12
|
# File 'lib/hypertube-ruby-sdk/core/handler/destruct_reference_handler.rb', line 10
def initialize
@required_parameters_count = 1
end
|
Instance Method Details
#process(command) ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/hypertube-ruby-sdk/core/handler/destruct_reference_handler.rb', line 14
def process(command)
begin
validate(command, @required_parameters_count, self.class.name)
rescue StandardError
return false
end
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)
Hypertube::Core::ReferenceCache::ReferencesCache.instance.delete_reference(reference_id)
end
|