class Net::IRC::Message::ServerConfig
Attributes
mode_parser[R]
Public Class Methods
new()
click to toggle source
# File lib/net/irc/message/serverconfig.rb, line 4 def initialize @config = {} @mode_parser = Net::IRC::Message::ModeParser.new end
Public Instance Methods
[](key)
click to toggle source
# File lib/net/irc/message/serverconfig.rb, line 27 def [](key) @config[key] end
set(arg)
click to toggle source
# File lib/net/irc/message/serverconfig.rb, line 9 def set(arg) params = arg.kind_of?(Net::IRC::Message) ? arg.to_a : arg.split(" ") params[1..-1].each do |s| case s when /\A:?are supported by this server\z/ # Ignore when /\A([^=]+)=(.*)\z/ key = Regexp.last_match[1].to_sym value = Regexp.last_match[2] @config[key] = value @mode_parser.set(key, value) if key == :CHANMODES || key == :PREFIX else @config[s] = true end end end