# 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| arg = arg p = params.key?(arg.to_sym) raise BadRequest unless p || (defaults && defaults.include?(arg)) p ? params[arg.to_sym] : default end __send__(action, *args) end