Class: ESM::Command::My::Aliases

Inherits:
ApplicationCommand show all
Defined in:
lib/esm/command/my/aliases.rb

Instance Method Summary collapse

Instance Method Details

#on_executeObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/esm/command/my/aliases.rb', line 19

def on_execute
  embed =
    ESM::Embed.build do |e|
      e.title = "My aliases"

      description = ""
      aliases = current_user.id_aliases.by_type

      if (id_aliases = aliases[:community]) && id_aliases.size > 0
        description += "**Community Aliases**\n#{build_table("Community", id_aliases)}"
      end

      if (id_aliases = aliases[:server]) && id_aliases.size > 0
        description += "**Server Aliases**\n#{build_table("Server", id_aliases)}"
      end

      description = "You do not have any aliases, yet. " if description.blank?
      description += "*Aliases can be managed from the [player dashboard](https://esmbot.com/users/#{current_user.discord_id}/edit#id_aliases)*"

      e.description = description
    end

  reply(embed)
end