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.



19
20
21
22
23
24
25
26
# File 'lib/rrj/tools/gem/option.rb', line 19

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



52
53
54
55
56
# File 'lib/rrj/tools/gem/option.rb', line 52

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



35
36
37
38
39
40
41
42
43
# File 'lib/rrj/tools/gem/option.rb', line 35

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