Module: Strict
- Defined in:
- lib/strict.rb,
lib/strict/error.rb,
lib/strict/rspec.rb,
lib/strict/union.rb,
lib/strict/value.rb,
lib/strict/method.rb,
lib/strict/object.rb,
lib/strict/return.rb,
lib/strict/version.rb,
lib/strict/attribute.rb,
lib/strict/interface.rb,
lib/strict/parameter.rb,
lib/strict/violation.rb,
lib/strict/validation.rb,
lib/strict/declaration.rb,
lib/strict/methods/dsl.rb,
lib/strict/coercers/hash.rb,
lib/strict/configuration.rb,
lib/strict/dsl/coercible.rb,
lib/strict/attributes/dsl.rb,
lib/strict/coercers/array.rb,
lib/strict/methods/module.rb,
lib/strict/unions/coercer.rb,
lib/strict/dsl/validatable.rb,
lib/strict/assignment_error.rb,
lib/strict/attributes/class.rb,
lib/strict/method_call_error.rb,
lib/strict/validators/all_of.rb,
lib/strict/validators/any_of.rb,
lib/strict/attributes/coercer.rb,
lib/strict/detailed_validator.rb,
lib/strict/interfaces/coercer.rb,
lib/strict/validators/boolean.rb,
lib/strict/validators/hash_of.rb,
lib/strict/attributes/instance.rb,
lib/strict/interfaces/instance.rb,
lib/strict/method_return_error.rb,
lib/strict/validators/anything.rb,
lib/strict/validators/array_of.rb,
lib/strict/validators/range_of.rb,
lib/strict/initialization_error.rb,
lib/strict/methods/configuration.rb,
lib/strict/interfaces/conformance.rb,
lib/strict/method_definition_error.rb,
lib/strict/attributes/configuration.rb,
lib/strict/methods/verifiable_method.rb,
lib/strict/attributes/generated_methods.rb,
lib/strict/implementation_does_not_conform_error.rb,
sig/strict.rbs,
sig/strict/rspec.rbs
Defined Under Namespace
Modules: Attributes, Coercers, DetailedValidator, Dsl, Interface, Interfaces, Method, Methods, Object, RSpec, Union, Unions, Validation, Validators, Value, _AttributeDescriptor, _AttributesClass, _AttributesDsl, _AttributesInstance, _Coercer, _CoercingValidator, _CoercionDsl, _InterfaceClass, _MethodClass, _MethodDsl, _RSpecExampleMethods, _UnionClass, _UnionVariantClass, _ValidationDsl, _Validator
Classes: AssignmentError, Attribute, Configuration, Declaration, Error, ImplementationDoesNotConformError, InitializationError, MethodCallError, MethodDefinitionError, MethodReturnError, Parameter, Return, Violation
Constant Summary
collapse
- ISSUE_TRACKER =
"https://github.com/kylekthompson/strict/issues"
- VERSION =
"2.1.0"
Class Method Summary
collapse
Class Method Details
12
13
14
|
# File 'lib/strict.rb', line 12
def configuration
execution_context_override || global_configuration
end
|
This method returns an undefined value.
16
17
18
19
20
|
# File 'lib/strict.rb', line 16
def configure
raise Strict::Error, "cannot reconfigure overridden configuration" if overridden?
yield(configuration)
end
|
.with_overrides(**overrides) ⇒ Object
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/strict.rb', line 22
def with_overrides(**overrides)
original_override = execution_context_override
begin
self.execution_context_override = Strict::Configuration.new(**configuration.to_h, **overrides)
yield
ensure
self.execution_context_override = original_override
end
end
|