Class: MockServer::WebSocketMessage

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(text: nil, binary: nil, delay: nil) ⇒ WebSocketMessage

Returns a new instance of WebSocketMessage.



1106
1107
1108
1109
1110
# File 'lib/mockserver/models.rb', line 1106

def initialize(text: nil, binary: nil, delay: nil)
  @text = text
  @binary = binary
  @delay = delay
end

Instance Attribute Details

#binaryObject

Returns the value of attribute binary.



1104
1105
1106
# File 'lib/mockserver/models.rb', line 1104

def binary
  @binary
end

#delayObject

Returns the value of attribute delay.



1104
1105
1106
# File 'lib/mockserver/models.rb', line 1104

def delay
  @delay
end

#textObject

Returns the value of attribute text.



1104
1105
1106
# File 'lib/mockserver/models.rb', line 1104

def text
  @text
end

Class Method Details

.from_hash(data) ⇒ Object



1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
# File 'lib/mockserver/models.rb', line 1120

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

  binary_data = data['binary']
  binary = binary_data ? Base64.strict_decode64(binary_data) : nil
  new(
    text:   data['text'],
    binary: binary,
    delay:  Delay.from_hash(data['delay'])
  )
end

Instance Method Details

#to_hObject



1112
1113
1114
1115
1116
1117
1118
# File 'lib/mockserver/models.rb', line 1112

def to_h
  result = {}
  result['text'] = @text unless @text.nil?
  result['binary'] = Base64.strict_encode64(@binary) unless @binary.nil?
  result['delay'] = @delay.to_h if @delay
  result
end