Class Irc::Bot::Config::EnumValue
In: lib/rbot/config.rb
Parent: Value
BasicUserMessage JoinMessage NamesMessage WhoisMessage ModeChangeMessage KickMessage MotdMessage QuitMessage BanlistMessage UserMessage NoSuchTargetMessage TopicMessage NickMessage WelcomeMessage UnknownMessage InviteMessage PartMessage NetmaskList UserList ArrayOf ChannelList Netmask User\n[lib/rbot/botuser.rb\nlib/rbot/irc.rb] Channel Singleton RfcCasemap StrictRfcCasemap AsciiCasemap Casemap PrivMessage NoticeMessage TokyoCabinet::BDB CIBDB Btree CIBtree Socket MessageQueue QueueRing Client DBHash\n[lib/rbot/registry/bdb.rb\nlib/rbot/registry/tc.rb] DBTree\n[lib/rbot/registry/bdb.rb\nlib/rbot/registry/tc.rb] Server NetmaskDb Bot\n[lib/rbot/botuser.rb\nlib/rbot/config.rb\nlib/rbot/ircbot.rb\nlib/rbot/language.rb\nlib/rbot/message.rb\nlib/rbot/messagemapper.rb\nlib/rbot/plugins.rb\nlib/rbot/rbotconfig.rb\nlib/rbot/registry/bdb.rb\nlib/rbot/registry/tc.rb] lib/rbot/ircsocket.rb lib/rbot/rfc2812.rb lib/rbot/registry/tc.rb lib/rbot/irc.rb lib/rbot/maskdb.rb lib/rbot/message.rb lib/rbot/messagemapper.rb lib/rbot/botuser.rb lib/rbot/registry/tc.rb (null) BotConfig PKGConfig ServerOrCasemap Irc dot/m_35_0.png

Methods

desc   new   parse   values  

Public Class methods

[Source]

     # File lib/rbot/config.rb, line 201
201:     def initialize(key, params)
202:       super
203:       @values = params[:values]
204:     end

Public Instance methods

[Source]

     # File lib/rbot/config.rb, line 218
218:     def desc
219:       _("%{desc} [valid values are: %{values}]") % {:desc => @desc, :values => values.join(', ')}
220:     end

[Source]

     # File lib/rbot/config.rb, line 212
212:     def parse(string)
213:       unless values.include?(string)
214:         raise ArgumentError, "invalid value #{string}, allowed values are: " + values.join(", ")
215:       end
216:       string
217:     end

[Source]

     # File lib/rbot/config.rb, line 205
205:     def values
206:       if @values.instance_of?(Proc)
207:         return @values.call(@manager.bot)
208:       else
209:         return @values
210:       end
211:     end

[Validate]