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 Keepalice instance. It’s alos used for testing session/handle used in request.

Instance Method Summary collapse

Constructor Details

#initializeOption

Returns a new instance of Option.



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

def initialize
  Log.instance
  Config.instance
  Requests.instance
  Cluster.instance.create_sessions
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



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

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



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

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