diff options
Diffstat (limited to 'actionwebservice/lib/action_web_service/api.rb')
-rw-r--r-- | actionwebservice/lib/action_web_service/api.rb | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/actionwebservice/lib/action_web_service/api.rb b/actionwebservice/lib/action_web_service/api.rb index 0ff1671144..87ac1b164e 100644 --- a/actionwebservice/lib/action_web_service/api.rb +++ b/actionwebservice/lib/action_web_service/api.rb @@ -58,6 +58,9 @@ module ActionWebService # :nodoc: # [<tt>:returns</tt>] Signature for the method return value # [<tt>:expects_and_returns</tt>] Signature for both input parameters and return value def api_method(name, options={}) + unless options.is_a?(Hash) + raise(ActionWebServiceError, "Expected a Hash for options") + end validate_options([:expects, :returns, :expects_and_returns], options.keys) if options[:expects_and_returns] expects = options[:expects_and_returns] |