Class: MockServer::HttpOverrideForwardedRequest

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(http_request: nil, http_response: nil, delay: nil, request_modifier: nil, response_modifier: nil, primary: nil) ⇒ HttpOverrideForwardedRequest

Returns a new instance of HttpOverrideForwardedRequest.



928
929
930
931
932
933
934
935
936
# File 'lib/mockserver/models.rb', line 928

def initialize(http_request: nil, http_response: nil, delay: nil,
               request_modifier: nil, response_modifier: nil, primary: nil)
  @http_request = http_request
  @http_response = http_response
  @delay = delay
  @request_modifier = request_modifier
  @response_modifier = response_modifier
  @primary = primary
end

Instance Attribute Details

#delayObject

Returns the value of attribute delay.



925
926
927
# File 'lib/mockserver/models.rb', line 925

def delay
  @delay
end

#http_requestObject

Returns the value of attribute http_request.



925
926
927
# File 'lib/mockserver/models.rb', line 925

def http_request
  @http_request
end

#http_responseObject

Returns the value of attribute http_response.



925
926
927
# File 'lib/mockserver/models.rb', line 925

def http_response
  @http_response
end

#primaryObject

Returns the value of attribute primary.



925
926
927
# File 'lib/mockserver/models.rb', line 925

def primary
  @primary
end

#request_modifierObject

Returns the value of attribute request_modifier.



925
926
927
# File 'lib/mockserver/models.rb', line 925

def request_modifier
  @request_modifier
end

#response_modifierObject

Returns the value of attribute response_modifier.



925
926
927
# File 'lib/mockserver/models.rb', line 925

def response_modifier
  @response_modifier
end

Class Method Details

.forward_overridden_request(request: nil) ⇒ Object



962
963
964
# File 'lib/mockserver/models.rb', line 962

def self.forward_overridden_request(request: nil)
  new(http_request: request)
end

.from_hash(data) ⇒ Object



949
950
951
952
953
954
955
956
957
958
959
960
# File 'lib/mockserver/models.rb', line 949

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

  new(
    http_request:      HttpRequest.from_hash(data['httpRequest']),
    http_response:     HttpResponse.from_hash(data['httpResponse']),
    delay:             Delay.from_hash(data['delay']),
    request_modifier:  data['requestModifier'],
    response_modifier: data['responseModifier'],
    primary:           data['primary']
  )
end

Instance Method Details

#to_hObject



938
939
940
941
942
943
944
945
946
947
# File 'lib/mockserver/models.rb', line 938

def to_h
  MockServer.strip_none({
    'httpRequest'      => @http_request&.to_h,
    'httpResponse'     => @http_response&.to_h,
    'delay'            => @delay&.to_h,
    'requestModifier'  => @request_modifier,
    'responseModifier' => @response_modifier,
    'primary'          => @primary
  })
end