Sha256: 4a2f3402bd62a4eb39c2365b7effe5100b8fbaf9b6403e9eba8b86811f61ca5a

Contents?: true

Size: 509 Bytes

Versions: 38

Compression:

Stored size: 509 Bytes

Contents

require_relative 'handler_dictionary'

class AbstractCommandHandler

  @required_parameters_count = 0

  def handle_command(command)
    iterate(command)
    return process(command)
  end

  def iterate(command)
    (0..command.payload.length).step(1) do |i|
      if command.payload[i].is_a? Command
        command.payload[i] = $handler_dict[command.payload[i].command_type].handle_command(command.payload[i])
      end
    end
  end

  def process(command)
    raise 'process is not implemented'
  end

end

Version data entries

38 entries across 19 versions & 1 rubygems

Version Path
javonet-ruby-sdk-2.5.12 lib/javonet-ruby-sdk/Binaries/Ruby/MacOs/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.12 lib/javonet-ruby-sdk/Binaries/Ruby/Linux/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.11 lib/javonet-ruby-sdk/Binaries/Ruby/Linux/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.11 lib/javonet-ruby-sdk/Binaries/Ruby/MacOs/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.10 lib/javonet-ruby-sdk/Binaries/Ruby/Linux/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.10 lib/javonet-ruby-sdk/Binaries/Ruby/MacOs/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.9 lib/javonet-ruby-sdk/Binaries/Ruby/MacOs/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.9 lib/javonet-ruby-sdk/Binaries/Ruby/Linux/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.8 lib/javonet-ruby-sdk/Binaries/Ruby/Linux/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.8 lib/javonet-ruby-sdk/Binaries/Ruby/MacOs/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.7 lib/javonet-ruby-sdk/Binaries/Ruby/MacOs/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.7 lib/javonet-ruby-sdk/Binaries/Ruby/Linux/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.6 lib/javonet-ruby-sdk/Binaries/Ruby/Linux/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.6 lib/javonet-ruby-sdk/Binaries/Ruby/MacOs/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.5 lib/javonet-ruby-sdk/Binaries/Ruby/MacOs/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.5 lib/javonet-ruby-sdk/Binaries/Ruby/Linux/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.4 lib/javonet-ruby-sdk/Binaries/Ruby/Linux/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.4 lib/javonet-ruby-sdk/Binaries/Ruby/MacOs/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.3 lib/javonet-ruby-sdk/Binaries/Ruby/Linux/X64/core/handler/abstract_command_handler.rb
javonet-ruby-sdk-2.5.3 lib/javonet-ruby-sdk/Binaries/Ruby/MacOs/X64/core/handler/abstract_command_handler.rb