def each_request(options = {}, &block) # :yields: :request, request
      case @source_files
      when IO
        if @source_files == $stdin
          puts 'Parsing from the standard input. Press CTRL+C to finish.' # FIXME: not here
        end
        parse_stream(@source_files, options, &block)
      when String
        parse_file(@source_files, options, &block)
      when Array
        parse_files(@source_files, options, &block)
      else
        fail 'Unknown source provided'
      end
    end
def each_request(options = {}, &block) # :yields: :request, request
      case @source_files
      when IO
        if @source_files == $stdin
          puts 'Parsing from the standard input. Press CTRL+C to finish.' # FIXME: not here
        end
        parse_stream(@source_files, options, &block)
      when String
        parse_file(@source_files, options, &block)
      when Array
        parse_files(@source_files, options, &block)
      else
        fail 'Unknown source provided'
      end
    end
Reads the input, which can either be a file, sequence of files or STDIN to parse
 lines specified in the FileFormat. This lines will be combined into Request instances,
 that will be yielded. The actual parsing occurs in the parse_io method.
 <tt>options</tt>:: A Hash of options that will be pased to parse_io.