class Irc::Bot::Config::EnumValue

Public Class Methods

new(key, params) click to toggle source
# File lib/rbot/config.rb, line 201
def initialize(key, params)
  super
  @values = params[:values]
end

Public Instance Methods

desc() click to toggle source
# File lib/rbot/config.rb, line 218
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 212
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 205
def values
  if @values.instance_of?(Proc)
    return @values.call(@manager.bot)
  else
    return @values
  end
end