def initialize(options = {}) options.each do |param, value| method = param.to_s.downcase + "=" raise ArgumentError, "Invalid option %s" % param unless respond_to?(method) send(method, value) endend