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