Class: MockServer::HttpSseResponse
- Inherits:
-
Object
- Object
- MockServer::HttpSseResponse
- Defined in:
- lib/mockserver/models.rb
Instance Attribute Summary collapse
-
#close_connection ⇒ Object
Returns the value of attribute close_connection.
-
#delay ⇒ Object
Returns the value of attribute delay.
-
#events ⇒ Object
Returns the value of attribute events.
-
#headers ⇒ Object
Returns the value of attribute headers.
-
#primary ⇒ Object
Returns the value of attribute primary.
-
#status_code ⇒ Object
Returns the value of attribute status_code.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(status_code: nil, headers: nil, events: nil, close_connection: nil, delay: nil, primary: nil) ⇒ HttpSseResponse
constructor
A new instance of HttpSseResponse.
- #to_h ⇒ Object
Constructor Details
#initialize(status_code: nil, headers: nil, events: nil, close_connection: nil, delay: nil, primary: nil) ⇒ HttpSseResponse
Returns a new instance of HttpSseResponse.
1381 1382 1383 1384 1385 1386 1387 1388 |
# File 'lib/mockserver/models.rb', line 1381 def initialize(status_code: nil, headers: nil, events: nil, close_connection: nil, delay: nil, primary: nil) @status_code = status_code @headers = headers @events = events @close_connection = close_connection @delay = delay @primary = primary end |
Instance Attribute Details
#close_connection ⇒ Object
Returns the value of attribute close_connection.
1379 1380 1381 |
# File 'lib/mockserver/models.rb', line 1379 def close_connection @close_connection end |
#delay ⇒ Object
Returns the value of attribute delay.
1379 1380 1381 |
# File 'lib/mockserver/models.rb', line 1379 def delay @delay end |
#events ⇒ Object
Returns the value of attribute events.
1379 1380 1381 |
# File 'lib/mockserver/models.rb', line 1379 def events @events end |
#headers ⇒ Object
Returns the value of attribute headers.
1379 1380 1381 |
# File 'lib/mockserver/models.rb', line 1379 def headers @headers end |
#primary ⇒ Object
Returns the value of attribute primary.
1379 1380 1381 |
# File 'lib/mockserver/models.rb', line 1379 def primary @primary end |
#status_code ⇒ Object
Returns the value of attribute status_code.
1379 1380 1381 |
# File 'lib/mockserver/models.rb', line 1379 def status_code @status_code end |
Class Method Details
.from_hash(data) ⇒ Object
1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 |
# File 'lib/mockserver/models.rb', line 1401 def self.from_hash(data) return nil if data.nil? events_data = data['events'] events = events_data&.map { |e| SseEvent.from_hash(e) } new( status_code: data['statusCode'], headers: MockServer.deserialize_key_multi_values(data['headers']), events: events, close_connection: data['closeConnection'], delay: Delay.from_hash(data['delay']), primary: data['primary'] ) end |
Instance Method Details
#to_h ⇒ Object
1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 |
# File 'lib/mockserver/models.rb', line 1390 def to_h result = {} result['statusCode'] = @status_code unless @status_code.nil? result['headers'] = MockServer.serialize_key_multi_values(@headers) if @headers result['events'] = @events&.map(&:to_h) if @events result['closeConnection'] = @close_connection unless @close_connection.nil? result['delay'] = @delay.to_h if @delay result['primary'] = @primary unless @primary.nil? result end |