Class: WSDL::Security::Policy
- Inherits:
-
Object
- Object
- WSDL::Security::Policy
- Defined in:
- lib/wsdl/security/policy.rb
Overview
Immutable container for request and response security policies.
Instance Attribute Summary collapse
- #request ⇒ RequestPolicy readonly
- #response ⇒ ResponsePolicy readonly
Class Method Summary collapse
-
.default ⇒ Policy
Creates the default security policy.
Instance Method Summary collapse
-
#initialize(request:, response:) ⇒ Policy
constructor
A new instance of Policy.
- #with_request(request) ⇒ Policy
- #with_response(response) ⇒ Policy
Constructor Details
#initialize(request:, response:) ⇒ Policy
Returns a new instance of Policy.
9 10 11 12 13 |
# File 'lib/wsdl/security/policy.rb', line 9 def initialize(request:, response:) @request = request @response = response freeze end |
Instance Attribute Details
#request ⇒ RequestPolicy (readonly)
24 25 26 |
# File 'lib/wsdl/security/policy.rb', line 24 def request @request end |
#response ⇒ ResponsePolicy (readonly)
27 28 29 |
# File 'lib/wsdl/security/policy.rb', line 27 def response @response end |
Class Method Details
.default ⇒ Policy
Creates the default security policy.
19 20 21 |
# File 'lib/wsdl/security/policy.rb', line 19 def self.default new(request: RequestPolicy.empty, response: ResponsePolicy.default) end |
Instance Method Details
#with_request(request) ⇒ Policy
31 32 33 |
# File 'lib/wsdl/security/policy.rb', line 31 def with_request(request) self.class.new(request:, response: @response) end |
#with_response(response) ⇒ Policy
37 38 39 |
# File 'lib/wsdl/security/policy.rb', line 37 def with_response(response) self.class.new(request: @request, response:) end |