Class: MockServer::SseEvent

Inherits:
Object
  • Object
show all
Defined in:
lib/mockserver/models.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(event: nil, data: nil, id: nil, retry_ms: nil, delay: nil) ⇒ SseEvent

Returns a new instance of SseEvent.



1125
1126
1127
1128
1129
1130
1131
# File 'lib/mockserver/models.rb', line 1125

def initialize(event: nil, data: nil, id: nil, retry_ms: nil, delay: nil)
  @event = event
  @data = data
  @id = id
  @retry = retry_ms
  @delay = delay
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



1123
1124
1125
# File 'lib/mockserver/models.rb', line 1123

def data
  @data
end

#delayObject

Returns the value of attribute delay.



1123
1124
1125
# File 'lib/mockserver/models.rb', line 1123

def delay
  @delay
end

#eventObject

Returns the value of attribute event.



1123
1124
1125
# File 'lib/mockserver/models.rb', line 1123

def event
  @event
end

#idObject

Returns the value of attribute id.



1123
1124
1125
# File 'lib/mockserver/models.rb', line 1123

def id
  @id
end

#retryObject

Returns the value of attribute retry.



1123
1124
1125
# File 'lib/mockserver/models.rb', line 1123

def retry
  @retry
end

Class Method Details

.from_hash(data) ⇒ Object



1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
# File 'lib/mockserver/models.rb', line 1143

def self.from_hash(data)
  return nil if data.nil?

  new(
    event:    data['event'],
    data:     data['data'],
    id:       data['id'],
    retry_ms: data['retry'],
    delay:    Delay.from_hash(data['delay'])
  )
end

Instance Method Details

#to_hObject



1133
1134
1135
1136
1137
1138
1139
1140
1141
# File 'lib/mockserver/models.rb', line 1133

def to_h
  result = {}
  result['event'] = @event unless @event.nil?
  result['data'] = @data unless @data.nil?
  result['id'] = @id unless @id.nil?
  result['retry'] = @retry unless @retry.nil?
  result['delay'] = @delay.to_h if @delay
  result
end