Compressing / decompressing strings : how do I decompress this?

I tried to figure out how to decompress a sting compressed in memory, but my code doesn’t work:

require "compress/gzip"

# seems to work
compressed_string = String.build do |io|
  Compress::Gzip::Writer.open(io) do |gzip|
    gzip << "Compress me"
  end
end

p compressed_string


# buggy
decompressed_string = String.build do |io|
  Compress::Gzip::Reader.open(io) do |gzip|
    gzip << compressed_string
  end
end

p decompressed_string

I misunderstood the explanations of @Blacksmoke16 , the code is :grinning:


# Compress
compressed_string = String.build do |io|
  Compress::Gzip::Writer.open(io) do |gzip|
    gzip << "Compress me"
  end
end

p compressed_string


# Decompress
str = Compress::Gzip::Reader.open(IO::Memory.new (compressed_string)) do |gzip|
  gzip.gets_to_end
end

p str