# 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