Class: Contracts::Constraints::All

Inherits:
Base
  • Object
show all
Defined in:
lib/contracts.rb

Instance Method Summary collapse

Constructor Details

#initialize(*items) ⇒ All

Returns a new instance of All.



286
# File 'lib/contracts.rb', line 286

def initialize(*items) = @items = items.map { |item| Constraints.coerce(item) }

Instance Method Details

#descriptionObject



288
# File 'lib/contracts.rb', line 288

def description = @items.map(&:description).join(" and ")

#matches?(value) ⇒ Boolean

Returns:

  • (Boolean)


287
# File 'lib/contracts.rb', line 287

def matches?(value) = @items.all? { |item| item.matches?(value) }

#to_hObject



289
# File 'lib/contracts.rb', line 289

def to_h = super.merge(items: @items.map(&:description))