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.



861
862
863
864
865
866
# File 'lib/mockserver/models.rb', line 861

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.



859
860
861
# File 'lib/mockserver/models.rb', line 859

def client_id
  @client_id
end

#delayObject

Returns the value of attribute delay.



859
860
861
# File 'lib/mockserver/models.rb', line 859

def delay
  @delay
end

#primaryObject

Returns the value of attribute primary.



859
860
861
# File 'lib/mockserver/models.rb', line 859

def primary
  @primary
end

#response_callbackObject

Returns the value of attribute response_callback.



859
860
861
# File 'lib/mockserver/models.rb', line 859

def response_callback
  @response_callback
end

Class Method Details

.from_hash(data) ⇒ Object



877
878
879
880
881
882
883
884
885
886
# File 'lib/mockserver/models.rb', line 877

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



868
869
870
871
872
873
874
875
# File 'lib/mockserver/models.rb', line 868

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