Class: RubyAsterisk::ResponseBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-asterisk/response_builder.rb

Overview

Mutable builder that produces an immutable Response

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#raw_responseObject

Returns the value of attribute raw_response.



9
10
11
# File 'lib/ruby-asterisk/response_builder.rb', line 9

def raw_response
  @raw_response
end

#typeObject

Returns the value of attribute type.



9
10
11
# File 'lib/ruby-asterisk/response_builder.rb', line 9

def type
  @type
end

Instance Method Details

#buildObject

Raises:

  • (ArgumentError)


11
12
13
14
15
16
# File 'lib/ruby-asterisk/response_builder.rb', line 11

def build
  raise ArgumentError, 'type is required' if @type.nil?
  raise ArgumentError, 'raw_response is required' if @raw_response.nil?

  Response.new(@type, @raw_response)
end