lib/xot/setter.rb in xot-0.1.6 vs lib/xot/setter.rb in xot-0.1.7

- old
+ new

@@ -5,24 +5,23 @@ module Setter def set (*args) - return if args.empty? - first = args.shift - if first.class == Hash + if first.kind_of? Hash first.each {|name, value| set_value__ name, value} else set_value__ first, *args end end private - def set_value__ (name, *value) - __send__ name.to_s + '=', *value - end + def set_value__ (name, *values) + raise ArgumentError unless name && !values.empty? + __send__ "#{name}=", *values + end end# Setter end# Xot