# 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