Module: ESM::Command::Territory::Demote::V1

Defined in:
lib/esm/command/territory/demote.rb

Instance Method Summary collapse

Instance Method Details

#on_executeObject



44
45
46
47
48
49
50
51
52
53
54
# File 'lib/esm/command/territory/demote.rb', line 44

def on_execute
  # Check for registered target_user. A steam_uid is valid here so don't check ESM::User::Ephemeral
  check_for_registered_target_user! if target_user.is_a?(ESM::User)

  deliver!(
    function_name: "demotePlayer",
    territory_id: arguments.territory_id,
    target_uid: target_uid,
    uid: current_user.steam_uid
  )
end

#on_responseObject



56
57
58
59
60
61
62
63
64
65
66
# File 'lib/esm/command/territory/demote.rb', line 56

def on_response
  message = I18n.t(
    "commands.demote.success_message",
    user: current_user.mention,
    target_uid: target_uid,
    territory_id: arguments.territory_id,
    server: target_server.server_id
  )

  reply(ESM::Embed.build(:success, description: message))
end