Class: RubyRabbitmqJanus::Tools::Option

Inherits:
Object
  • Object
show all
Defined in:
lib/rrj/tools/gem/option.rb

Overview

# 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.

Instance Method Summary collapse

Constructor Details

#initializeOption

Returns a new instance of Option.



15
16
17
18
# File 'lib/rrj/tools/gem/option.rb', line 15

def initialize
  Config.instance
  Requests.instance
end

Instance Method Details

#use_current_handle?(options) ⇒ Fixnum

Determine handle_id used

Parameters:

  • options (Hash)

    Read options used in request

Returns:

  • (Fixnum)

    Handle ID

Since:

  • 2.0.0



42
43
44
# 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) ⇒ Fixnum

Determine session_id used

Parameters:

  • options (Hash)

    Read options used in request

Returns:

  • (Fixnum)

    Session ID

Since:

  • 2.0.0



27
28
29
30
31
32
33
# 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