Module: ESM::Command::Server::Reward::V1

Defined in:
lib/esm/command/server/reward.rb

Instance Method Summary collapse

Instance Method Details

#on_request_acceptedObject



96
97
98
# File 'lib/esm/command/server/reward.rb', line 96

def on_request_accepted
  deliver!(command_name: "reward", function_name: "rewardPlayer", target_uid: current_user.steam_uid)
end

#on_responseObject



80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/esm/command/server/reward.rb', line 80

def on_response
  # Array<Array<item, quantity>>
  receipt = @response.receipt.to_h

  embed = ESM::Embed.build(
    :success,
    description: I18n.t(
      "commands.reward_v1.receipt",
      user: current_user.mention,
      items: receipt.join_map { |item, quantity| "- #{quantity}x #{item}\n" }
    )
  )

  reply(embed)
end