You're getting the error because the definition of method_missing
in that Redcloth source file (base.rb) is defined with just two arguments (and no splat operator) and you are invoking an undefined method with two arguments which, when added to the method name, results in three arguments being passed to method_missing
.
The offending call appears to be the call to redcloth.clean_html
. As you noted in your comment, clean_html
is a private method, so it's not accessible to you through the normal object.method
invocation mechanism.