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.



1013
1014
1015
1016
1017
1018
1019
# File 'lib/mockserver/models.rb', line 1013

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.



1011
1012
1013
# File 'lib/mockserver/models.rb', line 1011

def data
  @data
end

#delayObject

Returns the value of attribute delay.



1011
1012
1013
# File 'lib/mockserver/models.rb', line 1011

def delay
  @delay
end

#eventObject

Returns the value of attribute event.



1011
1012
1013
# File 'lib/mockserver/models.rb', line 1011

def event
  @event
end

#idObject

Returns the value of attribute id.



1011
1012
1013
# File 'lib/mockserver/models.rb', line 1011

def id
  @id
end

#retryObject

Returns the value of attribute retry.



1011
1012
1013
# File 'lib/mockserver/models.rb', line 1011

def retry
  @retry
end

Class Method Details

.from_hash(data) ⇒ Object



1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
# File 'lib/mockserver/models.rb', line 1031

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



1021
1022
1023
1024
1025
1026
1027
1028
1029
# File 'lib/mockserver/models.rb', line 1021

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