How can I view methods associated with an Elixir object?

ยท Around 1 minute

Let's say we have the following module

defmodule Reminder do
  def alarm(time, day) do
  end
end
defmodule Reminder do
  def alarm(time, day) do
  end
end

We can check what methods are on it by providing a :functions atom

Reminder.__info__(:functions)
# [alarm: 2]
Reminder.__info__(:functions)
# [alarm: 2]

As we can see, this Reminder module has an alarm method, with an arity of 2.