module ClasslessMud::Commands

Constants

ALIASES_TO_COMMANDS_MAP
CONNECTORS

Public Class Methods

admin_commands() click to toggle source
# File lib/classless_mud/commands.rb, line 26
def self.admin_commands
  ClasslessMud::Commands::Admin.constants
    .select { |c| Class === ClasslessMud::Commands::Admin.const_get(c) }
    .map { |c| ClasslessMud::Commands::Admin.const_get(c) }
end
all_commands() click to toggle source
# File lib/classless_mud/commands.rb, line 16
def self.all_commands
  regular_commands + admin_commands
end
parse(data) click to toggle source
# File lib/classless_mud/commands.rb, line 10
def self.parse data
  command = data.split[0]
  return ALIASES_TO_COMMANDS_MAP[command] if ALIASES_TO_COMMANDS_MAP.has_key?(command)
  all_commands.detect(-> { BadCommand }) { |c| c.name.demodulize.to_s.downcase == command }
end
regular_commands() click to toggle source
# File lib/classless_mud/commands.rb, line 20
def self.regular_commands
  ClasslessMud::Commands.constants
    .select { |c| Class === ClasslessMud::Commands.const_get(c) }
    .map { |c| ClasslessMud::Commands.const_get(c) }
end