Class: Hypertube::Core::Handler::ArrayGetSizeHandler
Instance Method Summary
collapse
#handle_command, #validate
Constructor Details
Returns a new instance of ArrayGetSizeHandler.
9
10
11
|
# File 'lib/hypertube-ruby-sdk/core/handler/array_get_size_handler.rb', line 9
def initialize
@required_parameters_count = 1
end
|
Instance Method Details
#get_size(command) ⇒ Object
31
32
33
|
# File 'lib/hypertube-ruby-sdk/core/handler/array_get_size_handler.rb', line 31
def get_size(command)
command.payload[0].length
end
|
#get_size_array(command) ⇒ Object
21
22
23
24
25
26
27
28
29
|
# File 'lib/hypertube-ruby-sdk/core/handler/array_get_size_handler.rb', line 21
def get_size_array(command)
array = command.payload[0]
size = 1
while array.is_a? Array
size *= array.length
array = array[0]
end
size
end
|
#process(command) ⇒ Object
13
14
15
16
17
18
19
|
# File 'lib/hypertube-ruby-sdk/core/handler/array_get_size_handler.rb', line 13
def process(command)
validate(command, @required_parameters_count, self.class.name)
return get_size_array(command) if command.payload[0].is_a? Array
get_size(command)
end
|