Class: HttpStub::Server::Stub::Instance

Inherits:
Object
  • Object
show all
Defined in:
lib/http_stub/server/stub/instance.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Instance

Returns a new instance of Instance.



9
10
11
12
13
14
15
16
17
18
# File 'lib/http_stub/server/stub/instance.rb', line 9

def initialize(args)
  @method      = HttpStub::Server::Stub::Method.new(args["method"])
  @uri         = HttpStub::Server::Stub::Uri.new(args["uri"])
  @headers     = HttpStub::Server::Stub::RequestHeaders.new(args["headers"])
  @parameters  = HttpStub::Server::Stub::RequestParameters.new(args["parameters"])
  @body        = HttpStub::Server::Stub::RequestBody.create(args["body"])
  @response    = HttpStub::Server::Stub::Response.create(args["response"])
  @triggers    = HttpStub::Server::Stub::Triggers.new(args["triggers"])
  @description = args.to_s
end

Instance Attribute Details

#bodyObject (readonly)

Returns the value of attribute body.



7
8
9
# File 'lib/http_stub/server/stub/instance.rb', line 7

def body
  @body
end

#headersObject (readonly)

Returns the value of attribute headers.



7
8
9
# File 'lib/http_stub/server/stub/instance.rb', line 7

def headers
  @headers
end

#methodObject (readonly)

Returns the value of attribute method.



7
8
9
# File 'lib/http_stub/server/stub/instance.rb', line 7

def method
  @method
end

#parametersObject (readonly)

Returns the value of attribute parameters.



7
8
9
# File 'lib/http_stub/server/stub/instance.rb', line 7

def parameters
  @parameters
end

#responseObject (readonly)

Returns the value of attribute response.



7
8
9
# File 'lib/http_stub/server/stub/instance.rb', line 7

def response
  @response
end

#triggersObject (readonly)

Returns the value of attribute triggers.



7
8
9
# File 'lib/http_stub/server/stub/instance.rb', line 7

def triggers
  @triggers
end

#uriObject (readonly)

Returns the value of attribute uri.



7
8
9
# File 'lib/http_stub/server/stub/instance.rb', line 7

def uri
  @uri
end

Instance Method Details

#satisfies?(request) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/http_stub/server/stub/instance.rb', line 20

def satisfies?(request)
  [ @uri, @method, @headers, @parameters, @body ].all? { |matcher| matcher.match?(request) }
end

#to_sObject



24
25
26
# File 'lib/http_stub/server/stub/instance.rb', line 24

def to_s
  @description
end