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.



909
910
911
912
913
914
# File 'lib/mockserver/models.rb', line 909

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.



907
908
909
# File 'lib/mockserver/models.rb', line 907

def client_id
  @client_id
end

#delayObject

Returns the value of attribute delay.



907
908
909
# File 'lib/mockserver/models.rb', line 907

def delay
  @delay
end

#primaryObject

Returns the value of attribute primary.



907
908
909
# File 'lib/mockserver/models.rb', line 907

def primary
  @primary
end

#response_callbackObject

Returns the value of attribute response_callback.



907
908
909
# File 'lib/mockserver/models.rb', line 907

def response_callback
  @response_callback
end

Class Method Details

.from_hash(data) ⇒ Object



925
926
927
928
929
930
931
932
933
934
# File 'lib/mockserver/models.rb', line 925

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



916
917
918
919
920
921
922
923
# File 'lib/mockserver/models.rb', line 916

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