Don't prepend a ? to method names so you can use this with methods that don't end in a ?. Also, no need to convert the method names into symbols, respond_to? and send accept strings.