Methods
- #
- C
Class Public methods
__def_validcmd(scope, klass, keys=nil)
Link
Instance Public methods
__conv_vcmd_on_hash_kv(keys)
Link
# File ext/tk/lib/tk/validation.rb, line 46 def __conv_vcmd_on_hash_kv(keys) key2class = __get_validate_key2class keys = _symbolkey2str(keys) key2class.each{|key, klass| if keys[key].kind_of?(Array) cmd, *args = keys[key] #keys[key] = klass.new(cmd, args.join(' ')) keys[key] = klass.new(cmd, *args) # elsif keys[key].kind_of?(Proc) || keys[key].kind_of?(Method) elsif TkComm._callback_entry?(keys[key]) keys[key] = klass.new(keys[key]) end } keys end
__get_validate_key2class()
Link
__validation_class_list()
Link
__validcmd_call(klass, key, *args, &b)
Link
# File ext/tk/lib/tk/validation.rb, line 17 def __validcmd_call(klass, key, *args, &b) return cget(key) if args.empty? && !b cmd = (b)? proc(&b) : args.shift if cmd.kind_of?(klass) configure(key, cmd) elsif !args.empty? configure(key, [cmd, args]) else configure(key, cmd) end end