Class: ESM::Event::DiscordLogV1

Inherits:
Object
  • Object
show all
Defined in:
lib/esm/event/discord_log_v1.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection:, server:, parameters:) ⇒ DiscordLogV1

Returns a new instance of DiscordLogV1.



6
7
8
9
10
# File 'lib/esm/event/discord_log_v1.rb', line 6

def initialize(connection:, server:, parameters:)
  @server = server
  @community = server.community
  @params = parameters.log_info
end

Instance Method Details

#run!Object

params template [embed, message] message -> if template == "message" embed [title, description, fields: [name, value, inline]] -> if template == "embed" type [success, warn, error]



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/esm/event/discord_log_v1.rb', line 17

def run!
  message =
    case @params.template
    when "message"
      "**Log from `#{@server.server_id}`**\n#{@params.message}"
    when "embed"
      build_embed
    end

  @community.log_event(:discord_log, message)
end