summaryrefslogtreecommitdiffhomepage
path: root/templates.rb
diff options
context:
space:
mode:
Diffstat (limited to 'templates.rb')
-rw-r--r--templates.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/templates.rb b/templates.rb
index a4c0659..2d987a6 100644
--- a/templates.rb
+++ b/templates.rb
@@ -48,10 +48,10 @@ mrb_get_args(mrb, "|:", &kwargs);
}
end
- def unwrap_kwarg(kwarg_iter, body_if_defined, body_if_undefined)
+ def unwrap_kwarg(kwarg_iter, body_if_defined, body_if_undefined = nil, no_argument_error_message = 'Missing Keyword Argument')
%{
if (mrb_undef_p(kw_values[#{kwarg_iter}])) {
-#{body_if_undefined}
+#{body_if_undefined || "mrb_load_string(mrb, \"raise ArgumentError.new \\\"#{no_argument_error_message}\\\"\");"}
} else {
#{body_if_defined}
}