Class: RubyRabbitmqJanus::Tools::Replaces::Replace

Inherits:
Object
  • Object
show all
Defined in:
lib/rrj/tools/replaces/replace.rb

Overview

# Prepare request

Tools for replace elements in request sending to Rabbitmq. It’s a basic class. Manage just transaction element.

Author:

Direct Known Subclasses

Session

Instance Method Summary collapse

Constructor Details

#initialize(request, options = {}) ⇒ Replace

Initialize tool replace.

Parameters:

  • request (Hash)

    Request parsing before sending to RabbitMQ/Janus

  • options (Hash) (defaults to: {})

    Elements to be replaced in request



20
21
22
23
24
25
26
# File 'lib/rrj/tools/replaces/replace.rb', line 20

def initialize(request, options = {})
  @request = request
  @opts = options
  @type = Tools::Type.new(@request)
rescue
  raise Errors::Tools::Replace::Initializer
end

Instance Method Details

#transform_requestHash

Replace element in hash request with information used for this transaction.

Returns:

  • (Hash)

    request with element replace



32
33
34
35
36
37
38
39
40
41
# File 'lib/rrj/tools/replaces/replace.rb', line 32

def transform_request
  replace_element_classic
  unless @opts.empty?
    replace_other if test_presence?('replace')
    add_other if test_presence?('add')
  end
  @request
rescue
  raise Errors::Tools::Replace::TransformRequest
end