Class: EasyJSONMatcher::ArrayValidator
- Inherits:
-
Object
- Object
- EasyJSONMatcher::ArrayValidator
- Defined in:
- lib/easy_json_matcher/array_validator.rb
Instance Attribute Summary collapse
-
#verifier ⇒ Object
readonly
Returns the value of attribute verifier.
Instance Method Summary collapse
- #call(value:) ⇒ Object
-
#initialize(opts: [], verify_content_as:, container: ArrayContentValidator, factory: ValidationChainFactory) ⇒ ArrayValidator
constructor
A new instance of ArrayValidator.
Constructor Details
#initialize(opts: [], verify_content_as:, container: ArrayContentValidator, factory: ValidationChainFactory) ⇒ ArrayValidator
Returns a new instance of ArrayValidator.
9 10 11 12 13 |
# File 'lib/easy_json_matcher/array_validator.rb', line 9 def initialize(opts: [], verify_content_as:, container: ArrayContentValidator, factory: ValidationChainFactory) chain = factory.get_chain(steps: verify_content_as) @verifier = factory.get_chain(steps: opts + [:array]) @verifier.concat(container.new(verify_with: chain)) end |
Instance Attribute Details
#verifier ⇒ Object (readonly)
Returns the value of attribute verifier.
7 8 9 |
# File 'lib/easy_json_matcher/array_validator.rb', line 7 def verifier @verifier end |
Instance Method Details
#call(value:) ⇒ Object
15 16 17 |
# File 'lib/easy_json_matcher/array_validator.rb', line 15 def call(value:) verifier.call(value: value) end |