Packages

Implements standard card decks for Elixir-based card games.

Current section

Files

Jump to
decks lib standard_54 suits.ex
Raw

lib/standard_54/suits.ex

defmodule Decks.Standard54.Suits do
alias Decks.Suit
defdelegate clubs(), to: Decks.Standard52.Suits
defdelegate diamonds(), to: Decks.Standard52.Suits
defdelegate hearts(), to: Decks.Standard52.Suits
defdelegate spades(), to: Decks.Standard52.Suits
def all do
[ red_joker, black_joker | Standard.all ]
end
def red_joker do
joker :red
end
def black_joker do
joker :black
end
defp joker colour do
%Suit{
plural: "Jokers",
singular: "Joker",
colour: colour
}
end
end