class Shithead::Set

Attributes

cards[R]
value[R]

Public Class Methods

new(cards = []) click to toggle source
# File lib/shithead/set.rb, line 5
def initialize(cards = [])
  @cards = cards
end

Public Instance Methods

add(card) click to toggle source
# File lib/shithead/set.rb, line 9
def add(card)
  cards << card
end
delete(card) click to toggle source
# File lib/shithead/set.rb, line 13
def delete(card)
  cards.delete card
end
empty?() click to toggle source
# File lib/shithead/set.rb, line 17
def empty?
  cards.empty?
end
rank() click to toggle source
# File lib/shithead/set.rb, line 21
def rank
  cards.first && cards.first.rank
end
release_to(object) click to toggle source
# File lib/shithead/set.rb, line 25
def release_to(object)
  cards.each { |card| object.add card }
  cards.clear
end
size() click to toggle source
# File lib/shithead/set.rb, line 30
def size
  cards.length
end
to_s() click to toggle source
# File lib/shithead/set.rb, line 34
def to_s
  cards.collect(&:to_s).join(" ")
end