BlakeWilliams / Elixir-Slack

Slack real time messaging and web API client in Elixir
MIT License
674 stars 183 forks source link

Fix compilation warning on Elixir 1.11 #244

Open axelson opened 3 years ago

axelson commented 3 years ago

Here's an example of the warning:

==> slack
Compiling 10 files (.ex)
warning: redefining @doc attribute previously set at line 88.

Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head:

    @doc """
    new docs
    """
    def lookup_channel_name(...)

  lib/slack/lookups.ex:95: Slack.Lookups.lookup_channel_name/2

Compilation failed due to warnings while using the --warnings-as-errors option

On previous versions the initial @doc was silently ignored:

iex(1)> h Slack.Lookups.lookup_channel_name

                   def lookup_channel_name(channel_id, slack)

Turns a Slack private channel ID ("G…") into a string in the format
"#CHANNEL_NAME".

This change is backwards compatible with older elixir versions.