| Class | Irc::Bot::Config::ArrayValue |
| In: |
lib/rbot/config.rb
|
| Parent: | Value |
# File lib/rbot/config.rb, line 166
166: def initialize(key, params)
167: super
168: @validate_item = params[:validate_item]
169: @validate ||= Proc.new do |v|
170: !v.find { |i| !validate_item(i) }
171: end
172: end
# File lib/rbot/config.rb, line 184
184: def add(val)
185: newval = self.get.dup
186: unless newval.include? val
187: newval << val
188: validate_item(val) or raise ArgumentError, "invalid item: #{val}"
189: validate(newval) or raise ArgumentError, "invalid value: #{newval.inspect}"
190: set(newval)
191: end
192: end
# File lib/rbot/config.rb, line 193
193: def rm(val)
194: curval = self.get
195: raise ArgumentError, "value #{val} not present" unless curval.include?(val)
196: set(curval - [val])
197: end