Packages

Implements standard card decks for Elixir-based card games.

Current section

Files

Jump to
decks lib standard_52 suits.ex
Raw

lib/standard_52/suits.ex

defmodule Decks.Standard52.Suits do
alias Decks.Suit
def all do
[
clubs,
diamonds,
hearts,
spades
]
end
def clubs do
%Suit{
plural: "Clubs",
singular: "Club",
symbol: "♣︎",
colour: :black
}
end
def diamonds do
%Suit{
plural: "Diamonds",
singular: "Diamond",
symbol: "♦",
colour: :red
}
end
def hearts do
%Suit{
plural: "Hearts",
singular: "Heart",
symbol: "♥︎",
colour: :red
}
end
def spades do
%Suit{
plural: "Spades",
singular: "Spade",
symbol: "♠︎",
colour: :black
}
end
end