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.



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

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.



1031
1032
1033
# File 'lib/mockserver/models.rb', line 1031

def data
  @data
end

#delayObject

Returns the value of attribute delay.



1031
1032
1033
# File 'lib/mockserver/models.rb', line 1031

def delay
  @delay
end

#eventObject

Returns the value of attribute event.



1031
1032
1033
# File 'lib/mockserver/models.rb', line 1031

def event
  @event
end

#idObject

Returns the value of attribute id.



1031
1032
1033
# File 'lib/mockserver/models.rb', line 1031

def id
  @id
end

#retryObject

Returns the value of attribute retry.



1031
1032
1033
# File 'lib/mockserver/models.rb', line 1031

def retry
  @retry
end

Class Method Details

.from_hash(data) ⇒ Object



1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
# File 'lib/mockserver/models.rb', line 1051

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



1041
1042
1043
1044
1045
1046
1047
1048
1049
# File 'lib/mockserver/models.rb', line 1041

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