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