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.



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

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.



1132
1133
1134
# File 'lib/mockserver/models.rb', line 1132

def binary
  @binary
end

#delayObject

Returns the value of attribute delay.



1132
1133
1134
# File 'lib/mockserver/models.rb', line 1132

def delay
  @delay
end

#textObject

Returns the value of attribute text.



1132
1133
1134
# File 'lib/mockserver/models.rb', line 1132

def text
  @text
end

Class Method Details

.from_hash(data) ⇒ Object



1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
# File 'lib/mockserver/models.rb', line 1148

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



1140
1141
1142
1143
1144
1145
1146
# File 'lib/mockserver/models.rb', line 1140

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