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.



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

def initialize
  Config.instance
  Requests.instance
rescue => exception
  raise Errors::Tools::Option::Initialize, exception
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



45
46
47
48
49
# File 'lib/rrj/tools/gem/option.rb', line 45

def use_current_handle?(options)
  options.key?('handle_id') ? options['handle_id'] : 0
rescue
  raise Errors::Tools::Option::UseCurrentHandle, options
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



28
29
30
31
32
33
34
35
36
# File 'lib/rrj/tools/gem/option.rb', line 28

def use_current_session?(options)
  if options.key?('session_id')
    options['session_id']
  else
    Models::JanusInstance.first.session
  end
rescue
  raise Errors::Tools::Option::UseCurrentSession, options
end