Sha256: e3752f220ef4ccc5af6a4ae780ca89f8fc31aa512bf6d55665b288e16410bb47

Contents?: true

Size: 462 Bytes

Versions: 1

Compression:

Stored size: 462 Bytes

Contents

class Reveal

	def self.read(file_or_text)
		file = coerce_to_file(file_or_text)
    	gzip_reader 	= Zlib::GzipReader.new(file	)
    	unzipped_data 	= gzip_reader.readlines.join
    	gzip_reader.close
    	return unzipped_data
    rescue Zlib::GzipFile::Error => e
    	file.rewind
    	return file.readlines.join
	end

	private

	def self.coerce_to_file(file_or_text)
		return file_or_text if file_or_text.is_a?(IO)
		return StringIO.new(file_or_text)
	end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
reveal-0.2.0 lib/reveal.rb