Class: ValueSemantics::ArrayOf
- Inherits:
-
Object
- Object
- ValueSemantics::ArrayOf
- Defined in:
- lib/value_semantics.rb
Instance Attribute Summary collapse
-
#element_validator ⇒ Object
readonly
Returns the value of attribute element_validator.
Instance Method Summary collapse
- #===(value) ⇒ Object
-
#initialize(element_validator) ⇒ ArrayOf
constructor
A new instance of ArrayOf.
Constructor Details
#initialize(element_validator) ⇒ ArrayOf
Returns a new instance of ArrayOf.
225 226 227 228 |
# File 'lib/value_semantics.rb', line 225 def initialize(element_validator) @element_validator = element_validator freeze end |
Instance Attribute Details
#element_validator ⇒ Object (readonly)
Returns the value of attribute element_validator.
223 224 225 |
# File 'lib/value_semantics.rb', line 223 def element_validator @element_validator end |
Instance Method Details
#===(value) ⇒ Object
230 231 232 |
# File 'lib/value_semantics.rb', line 230 def ===(value) Array === value && value.all? { |element| element_validator === element } end |