thatrubylove/playing_cards

View on GitHub
lib/playing_cards/card.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'values'

require 'playing_cards/rank'

module PlayingCards
  # Immutable card object
  class Card < Value.new(:rank, :suit)
    def suit
      (@suit || 'naked').to_sym
    end

    def to_s
      "#{rank.to_s} of #{suit.to_s.capitalize}"
    end
  end
end