# File lib/fog/aws/requests/ecs/describe_tasks.rb, line 30
        def describe_tasks(params={})
          response = Excon::Response.new
          response.status = 200

          unless tasks = params.delete('tasks')
            msg = 'InvalidParameterException => Tasks cannot be empty.'
            raise Fog::AWS::ECS::Error, msg
          end

          cluster = params.delete('cluster') || 'default'

          result = []
          [*tasks].each do |tid|
            if match = tid.match(/^arn:aws:ecs:.+:\d{1,12}:task\/(.+)$/)
              result = self.data[:tasks].select { |t| t['taskArn'].eql?(tid) }
            else
              result = self.data[:tasks].select { |t| t['taskArn'].match(/#{tid}$/) }
            end
          end

          tasks = result
          response.body = {
            'DescribeTasksResult' => {
              'failures' => [],
              'tasks' => tasks
            },
            'ResponseMetadata' => {
              'RequestId' => Fog::AWS::Mock.request_id
            }
          }
          response
        end