Module: GameDig

Defined in:
lib/game_dig.rb,
lib/game_dig/version.rb

Overview

GameDig

Constant Summary collapse

DEBUG_MESSAGE_END =
'Q#0 Query was successful'
VERSION =
'0.1.0'.freeze
@@node_service_up =
false

Class Method Summary collapse

Class Method Details

.query(type:, host:, port: nil, max_attempts: nil, socket_timeout: nil, attempt_timeout: nil, given_port_only: nil, debug: nil, request_rules: nil) ⇒ Object

Query a server for insight data

Parameters:

  • type (String)
  • host (String)
  • port (Number) (defaults to: nil)
  • max_attempts (Number) (defaults to: nil)
  • socket_timeout (Number) (defaults to: nil)
  • attempt_timeout (Number) (defaults to: nil)
  • given_port_only (Boolean) (defaults to: nil)
  • debug (Boolean) (defaults to: nil)
  • request_rules (Boolean) (defaults to: nil)


32
33
34
35
36
37
38
# File 'lib/game_dig.rb', line 32

def self.query(type:, host:, port: nil, max_attempts: nil, socket_timeout: nil, attempt_timeout: nil, given_port_only: nil, debug: nil, request_rules: nil)
  if ENV['GAMEDIG_SERVICE'] == 'true'
    perform_service_query(type: type, host: host, port: port, max_attempts: max_attempts, socket_timeout: socket_timeout, attempt_timeout: attempt_timeout, given_port_only: given_port_only, debug: debug, request_rules: request_rules)
  else
    perform_cli_query(type: type, host: host, port: port, max_attempts: max_attempts, socket_timeout: socket_timeout, attempt_timeout: attempt_timeout, given_port_only: given_port_only, debug: debug, request_rules: request_rules)
  end
end