class Irc::Bot::Config::EnumValue
Public Class Methods
new(key, params)
click to toggle source
Calls superclass method
Irc::Bot::Config::Value::new
# File lib/rbot/config.rb, line 203 def initialize(key, params) super @values = params[:values] end
Public Instance Methods
desc()
click to toggle source
# File lib/rbot/config.rb, line 220 def desc _("%{desc} [valid values are: %{values}]") % {:desc => @desc, :values => values.join(', ')} end
parse(string)
click to toggle source
# File lib/rbot/config.rb, line 214 def parse(string) unless values.include?(string) raise ArgumentError, "invalid value #{string}, allowed values are: " + values.join(", ") end string end
values()
click to toggle source
# File lib/rbot/config.rb, line 207 def values if @values.instance_of?(Proc) return @values.call(@manager.bot) else return @values end end