Class: SocketLabs::InjectionApi::Core::InjectionRequestFactory

Inherits:
Object
  • Object
show all
Includes:
SocketLabs::InjectionApi, SocketLabs::InjectionApi::Core, Serialization, Message
Defined in:
lib/socketlabs/injectionapi/core/injection_request_factory.rb

Constant Summary

Constants included from SocketLabs::InjectionApi

VERSION

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server_id, api_key) ⇒ String

Creates a new instance of the InjectionRequestFactory.

Parameters:

  • server_id (String)


31
32
33
34
35
36
# File 'lib/socketlabs/injectionapi/core/injection_request_factory.rb', line 31

def initialize(server_id, api_key)

  @server_id = server_id
  @api_key = api_key

end

Instance Attribute Details

#api_keyObject (readonly)

Returns the value of attribute api_key.



26
27
28
# File 'lib/socketlabs/injectionapi/core/injection_request_factory.rb', line 26

def api_key
  @api_key
end

#server_idObject (readonly)

Returns the value of attribute server_id.



25
26
27
# File 'lib/socketlabs/injectionapi/core/injection_request_factory.rb', line 25

def server_id
  @server_id
end

Instance Method Details

#generate_request(message) ⇒ InjectionRequest

Generate the InjectionRequest for sending to the Injection Api.

Parameters:

Returns:



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/socketlabs/injectionapi/core/injection_request_factory.rb', line 41

def generate_request(message)

  request = InjectionRequest.new

  if message.instance_of? BasicMessage
    request = generate_basic_message_request(message)
  end

  if message.instance_of? BulkMessage
    request = generate_bulk_message_request(message)
  end

  request

end