Class: Contracts::Constraints::Union
Direct Known Subclasses
Instance Method Summary collapse
- #description ⇒ Object
-
#initialize(*items) ⇒ Union
constructor
A new instance of Union.
- #matches?(value) ⇒ Boolean
Methods inherited from Base
Constructor Details
#initialize(*items) ⇒ Union
Returns a new instance of Union.
214 |
# File 'lib/contracts.rb', line 214 def initialize(*items) = @items = items.map { |item| Constraints.coerce(item) } |
Instance Method Details
#description ⇒ Object
216 |
# File 'lib/contracts.rb', line 216 def description = @items.map(&:description).join(" or ") |
#matches?(value) ⇒ Boolean
215 |
# File 'lib/contracts.rb', line 215 def matches?(value) = @items.any? { |item| item.matches?(value) } |