class Discordrb::Events::SubcommandBuilder

Builder for adding subcommands to an ApplicationCommandHandler

Public Class Methods

new(group = nil) click to toggle source

@!visibility private @param group [String, Symbol, nil]

# File lib/discordrb/events/interactions.rb, line 309
def initialize(group = nil)
  @group = group&.to_sym
  @subcommands = {}
end

Public Instance Methods

subcommand(name, &block) click to toggle source

@param name [Symbol, String] @yieldparam [ApplicationCommandEvent]

# File lib/discordrb/events/interactions.rb, line 316
def subcommand(name, &block)
  @subcommands[name.to_sym] = block
end
to_h() click to toggle source

@!visibility private

# File lib/discordrb/events/interactions.rb, line 321
def to_h
  @group ? { @group => @subcommands } : @subcommands
end