Class: Response::ParseGzip

Inherits:
Middleware
  • Object
show all
Defined in:
lib/sqoot/response/parse_gzip.rb

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.mash_classObject

Returns the value of attribute mash_class.



6
7
8
# File 'lib/sqoot/response/parse_gzip.rb', line 6

def mash_class
  @mash_class
end

Instance Method Details

#parse(body) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/sqoot/response/parse_gzip.rb', line 15

def parse(body)
  sio = StringIO.new(body)
  begin
    gz = Zlib::GzipReader.new(sio)
    self.class.mash_class.new(JSON.parse(gz.read()))
  rescue
    self.class.mash_class.new JSON.parse body
  end

end