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