module ListCommand
Parse add|rem|list management commands (!rabbot op, etc.).
Public Instance Methods
Source
# File lib/list_command.rb, line 10 def parse_add_rem(args, usage_message:) text = args.to_s.strip return { action: :list } if text.casecmp?("list") match = text.match(/\A(add|rem)\s+(\S+)\z/i) return { error: usage_message } unless match action = match[1].downcase == "add" ? :add : :rem nick = Normalize.nick(match[2]) return { error: usage_message } if nick.empty? { action: action, nick: nick } end