# -*- coding: utf-8 -*- module Xot module Setter def set (*args) return if args.empty? first = args.shift if first.class == 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 end# Setter end# Xot