Module: CardsLib::IsSet

Defined in:
lib/cards_lib/is_set.rb

Class Method Summary collapse

Class Method Details

.verify(cards, rules = [:unique, :paired], specs = {}) ⇒ Object



4
5
6
7
8
# File 'lib/cards_lib/is_set.rb', line 4

def verify(cards, rules = [:unique, :paired], specs = {})
  max = specs.fetch(:max) {Float::INFINITY}
  min = specs.fetch(:min) { 3 }
  rules.all? {|r| send(r, cards) } && (min..max).include?(cards.count)
end