Sha256: 464f51b9344811174d4f09d08ac54a5ffd8aa7a5dd5c63a742456c04aa41ff00

Contents?: true

Size: 535 Bytes

Versions: 40

Compression:

Stored size: 535 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

40 entries across 20 versions & 1 rubygems

Version Path
javonet-ruby-sdk-2.4.5 lib/javonet-ruby-sdk/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.4.5 lib/javonet-ruby-sdk/Binaries/Ruby/Windows/X64/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.4.4 lib/javonet-ruby-sdk/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.4.4 lib/javonet-ruby-sdk/Binaries/Ruby/Windows/X64/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.4.3 lib/javonet-ruby-sdk/Binaries/Ruby/Windows/X64/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.4.3 lib/javonet-ruby-sdk/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.4.2 lib/javonet-ruby-sdk/Binaries/Ruby/Windows/X64/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.4.2 lib/javonet-ruby-sdk/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.3.0 lib/javonet-ruby-sdk/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.3.0 lib/javonet-ruby-sdk/Binaries/Ruby/Windows/X64/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.2.0 lib/javonet-ruby-sdk/Binaries/Ruby/Windows/X64/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.2.0 lib/javonet-ruby-sdk/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.1.14 lib/javonet-ruby-sdk/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.1.14 lib/javonet-ruby-sdk/Binaries/Ruby/Windows/X64/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.1.13 lib/javonet-ruby-sdk/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.1.13 lib/javonet-ruby-sdk/Binaries/Ruby/Windows/X64/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.1.12 lib/javonet-ruby-sdk/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.1.12 lib/javonet-ruby-sdk/Binaries/Ruby/Windows/X64/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.1.11 lib/javonet-ruby-sdk/core/handler/command_handler/abstract_command_handler.rb
javonet-ruby-sdk-2.1.11 lib/javonet-ruby-sdk/Binaries/Ruby/Windows/X64/core/handler/command_handler/abstract_command_handler.rb