Class: MockServer::HttpObjectCallback

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(client_id: nil, response_callback: nil, delay: nil, primary: nil) ⇒ HttpObjectCallback

Returns a new instance of HttpObjectCallback.



1189
1190
1191
1192
1193
1194
# File 'lib/mockserver/models.rb', line 1189

def initialize(client_id: nil, response_callback: nil, delay: nil, primary: nil)
  @client_id = client_id
  @response_callback = response_callback
  @delay = delay
  @primary = primary
end

Instance Attribute Details

#client_idObject

Returns the value of attribute client_id.



1187
1188
1189
# File 'lib/mockserver/models.rb', line 1187

def client_id
  @client_id
end

#delayObject

Returns the value of attribute delay.



1187
1188
1189
# File 'lib/mockserver/models.rb', line 1187

def delay
  @delay
end

#primaryObject

Returns the value of attribute primary.



1187
1188
1189
# File 'lib/mockserver/models.rb', line 1187

def primary
  @primary
end

#response_callbackObject

Returns the value of attribute response_callback.



1187
1188
1189
# File 'lib/mockserver/models.rb', line 1187

def response_callback
  @response_callback
end

Class Method Details

.from_hash(data) ⇒ Object



1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
# File 'lib/mockserver/models.rb', line 1205

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

  new(
    client_id:         data['clientId'],
    response_callback: data['responseCallback'],
    delay:             Delay.from_hash(data['delay']),
    primary:           data['primary']
  )
end

Instance Method Details

#to_hObject



1196
1197
1198
1199
1200
1201
1202
1203
# File 'lib/mockserver/models.rb', line 1196

def to_h
  MockServer.strip_none({
    'clientId'         => @client_id,
    'responseCallback' => @response_callback,
    'delay'            => @delay&.to_h,
    'primary'          => @primary
  })
end