Current section

Files

Jump to
vivid lib inspect vivid circle.ex
Raw

lib/inspect/vivid/circle.ex

defimpl Inspect, for: Vivid.Circle do
alias Vivid.Circle
import Inspect.Algebra
@doc """
Defines the inspect protocol for `Circle`.
"""
@spec inspect(Cirlcle.t(), any) :: String.t()
def inspect(%Circle{center: c, radius: r, fill: true}, opts) do
details = [center: c, radius: r, fill: true]
concat(["#Vivid.Circle<", to_doc(details, opts), ">"])
end
def inspect(%Circle{center: c, radius: r}, opts) do
details = [center: c, radius: r]
concat(["#Vivid.Circle<", to_doc(details, opts), ">"])
end
end