Class: MockServer::HttpForward

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(host: nil, port: nil, scheme: nil, delay: nil, primary: nil) ⇒ HttpForward

Returns a new instance of HttpForward.



1076
1077
1078
1079
1080
1081
1082
# File 'lib/mockserver/models.rb', line 1076

def initialize(host: nil, port: nil, scheme: nil, delay: nil, primary: nil)
  @host = host
  @port = port
  @scheme = scheme
  @delay = delay
  @primary = primary
end

Instance Attribute Details

#delayObject

Returns the value of attribute delay.



1074
1075
1076
# File 'lib/mockserver/models.rb', line 1074

def delay
  @delay
end

#hostObject

Returns the value of attribute host.



1074
1075
1076
# File 'lib/mockserver/models.rb', line 1074

def host
  @host
end

#portObject

Returns the value of attribute port.



1074
1075
1076
# File 'lib/mockserver/models.rb', line 1074

def port
  @port
end

#primaryObject

Returns the value of attribute primary.



1074
1075
1076
# File 'lib/mockserver/models.rb', line 1074

def primary
  @primary
end

#schemeObject

Returns the value of attribute scheme.



1074
1075
1076
# File 'lib/mockserver/models.rb', line 1074

def scheme
  @scheme
end

Class Method Details

.forwardObject



1106
1107
1108
# File 'lib/mockserver/models.rb', line 1106

def self.forward
  new
end

.from_hash(data) ⇒ Object



1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
# File 'lib/mockserver/models.rb', line 1094

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

  new(
    host:    data['host'],
    port:    data['port'],
    scheme:  data['scheme'],
    delay:   Delay.from_hash(data['delay']),
    primary: data['primary']
  )
end

Instance Method Details

#to_hObject



1084
1085
1086
1087
1088
1089
1090
1091
1092
# File 'lib/mockserver/models.rb', line 1084

def to_h
  MockServer.strip_none({
    'host'    => @host,
    'port'    => @port,
    'scheme'  => @scheme,
    'delay'   => @delay&.to_h,
    'primary' => @primary
  })
end