Class: RubyRabbitmqJanus::Janus::Responses::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/rrj/janus/responses/response.rb

Overview

# Read and parse a response to janus.

Read a message in rabbitmq queue. This message is formatted to JSON or Hash format. For developpment it’s possible to used a nice JSON.

Direct Known Subclasses

Standard

Instance Method Summary collapse

Constructor Details

#initialize(response_janus) ⇒ Response

Instantiate a response

Parameters:

  • response_janus (Hash)

    Request parsing after Janus/RabbitMQ receive a response to request sending by user



19
20
21
22
23
# File 'lib/rrj/janus/responses/response.rb', line 19

def initialize(response_janus)
  @request = response_janus
rescue
  raise Errors::Janus::Response::Initializer
end

Instance Method Details

#error?Boolean

Test if response it’s an error

Returns:

  • (Boolean)


55
56
57
# File 'lib/rrj/janus/responses/response.rb', line 55

def error?
  @request['janus'].match?('error')
end

#to_hashHash

Return request to hash format

Returns:

  • (Hash)

    Response to Hash foramt



46
47
48
49
50
# File 'lib/rrj/janus/responses/response.rb', line 46

def to_hash
  @request
rescue
  raise Errors::Janus::Response::ToHash
end

#to_jsonString

Return request to json format

Returns:

  • (String)

    Response to JSON format



28
29
30
31
32
# File 'lib/rrj/janus/responses/response.rb', line 28

def to_json
  @request.to_json
rescue
  raise Errors::Janus::Response::ToJson
end

#to_nice_jsonString

Return request to json format with nice format

Returns:

  • (String)

    Response to JSON format with indent



37
38
39
40
41
# File 'lib/rrj/janus/responses/response.rb', line 37

def to_nice_json
  JSON.pretty_generate to_hash
rescue
  raise Errors::Janus::Response::ToNiceJson
end