# File lib/merb-action-args/abstract_controller.rb, line 31 def _call_action(action) arguments, defaults = self.class.action_argument_list[action] args = arguments.map do |arg, default| p = params.key?(arg.to_sym) unless p || (defaults && defaults.include?(arg)) missing = arguments.reject {|arg| params.key?(arg[0].to_sym || arg[1])} raise BadRequest, "Your parameters (#{params.inspect}) were missing #{missing.join(", ")}" end p ? params[arg.to_sym] : default end __send__(action, *args) end