class RubyRabbitmqJanus::Tools::Option

# Utility for manage option to this gem.

This class start all singleton, Log, Config, Request and Keepalive instance. It's also used for testing session/handle used in request.

Public Class Methods

new() click to toggle source
# File lib/rrj/tools/gem/option.rb, line 15
def initialize
  Config.instance
  Requests.instance
end

Public Instance Methods

use_current_handle?(options) click to toggle source

Determine handle_id used

@param [Hash] options Read options used in request

@return [Fixnum] Handle ID

@since 2.0.0

# File lib/rrj/tools/gem/option.rb, line 42
def use_current_handle?(options)
  options.key?('handle_id') ? options['handle_id'] : 0
end
use_current_session?(options) click to toggle source

Determine session_id used

@param [Hash] options Read options used in request

@return [Fixnum] Session ID

@since 2.0.0

# File lib/rrj/tools/gem/option.rb, line 27
def use_current_session?(options)
  if options.key?('session_id')
    options['session_id']
  else
    Models::JanusInstance.first.session
  end
end