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.
1047 1048 1049 1050 1051 1052 1053 1054 |
# File 'lib/mockserver/models.rb', line 1047 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.
1045 1046 1047 |
# File 'lib/mockserver/models.rb', line 1045 def close_connection @close_connection end |
#delay ⇒ Object
Returns the value of attribute delay.
1045 1046 1047 |
# File 'lib/mockserver/models.rb', line 1045 def delay @delay end |
#events ⇒ Object
Returns the value of attribute events.
1045 1046 1047 |
# File 'lib/mockserver/models.rb', line 1045 def events @events end |
#headers ⇒ Object
Returns the value of attribute headers.
1045 1046 1047 |
# File 'lib/mockserver/models.rb', line 1045 def headers @headers end |
#primary ⇒ Object
Returns the value of attribute primary.
1045 1046 1047 |
# File 'lib/mockserver/models.rb', line 1045 def primary @primary end |
#status_code ⇒ Object
Returns the value of attribute status_code.
1045 1046 1047 |
# File 'lib/mockserver/models.rb', line 1045 def status_code @status_code end |
Class Method Details
.from_hash(data) ⇒ Object
1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 |
# File 'lib/mockserver/models.rb', line 1067 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
1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 |
# File 'lib/mockserver/models.rb', line 1056 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 |