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.



1061
1062
1063
1064
1065
1066
1067
# File 'lib/mockserver/models.rb', line 1061

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.



1059
1060
1061
# File 'lib/mockserver/models.rb', line 1059

def data
  @data
end

#delayObject

Returns the value of attribute delay.



1059
1060
1061
# File 'lib/mockserver/models.rb', line 1059

def delay
  @delay
end

#eventObject

Returns the value of attribute event.



1059
1060
1061
# File 'lib/mockserver/models.rb', line 1059

def event
  @event
end

#idObject

Returns the value of attribute id.



1059
1060
1061
# File 'lib/mockserver/models.rb', line 1059

def id
  @id
end

#retryObject

Returns the value of attribute retry.



1059
1060
1061
# File 'lib/mockserver/models.rb', line 1059

def retry
  @retry
end

Class Method Details

.from_hash(data) ⇒ Object



1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
# File 'lib/mockserver/models.rb', line 1079

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



1069
1070
1071
1072
1073
1074
1075
1076
1077
# File 'lib/mockserver/models.rb', line 1069

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