Loading code at runtime in Ruby

Topics: Ruby

This Ruby example loads command modules from a directory and includes them in a Discord bot, keeping each command implementation in a separate file.

Example from Writing a Discord Bot in Ruby using DiscordRB:

module DiscordCommands; end
Dir['src/modules/commands/*.rb'].each { |mod| load mod }
DiscordCommands.constants.each do |mod|
  BOT.include! DiscordCommands.const_get mod
end