Method: CeilingCat::Room#available_commands

Defined in:
lib/ceiling_cat/room.rb

#available_commands(show_private = false) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/ceiling_cat/room.rb', line 54

def available_commands(show_private=false)
  messages = []
  plugins.each do |plugin|
    if !plugin.commands.empty? && (plugin.public? || show_private)
      messages << "Commands for #{plugin.name}"
      plugin.commands.each do |command|
        messages << "-- #{command[:command]}: #{command[:description]}" if show_private || command[:public]
      end
    end
  end
  messages
end