Class: Stargate::Response::TableResponse
- Inherits:
-
BasicResponse
- Object
- BasicResponse
- Stargate::Response::TableResponse
- Defined in:
- lib/stargate/response/table_response.rb
Instance Method Summary collapse
Methods inherited from BasicResponse
#initialize, #parse, #verify_success
Constructor Details
This class inherits a constructor from Stargate::Response::BasicResponse
Instance Method Details
#parse_content(raw_data) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/stargate/response/table_response.rb', line 4 def parse_content(raw_data) table = JSON.parse(raw_data) name = table["name"].strip column_families = [] table["ColumnSchema"].each do |columnfamily| colname = columnfamily["name"].strip compression = columnfamily["COMPRESSION"].strip bloomfilter = (columnfamily["BLOOMFILTER"].strip =~ /^true$/i ? true : false) max_versions = columnfamily["VERSIONS"].strip.to_i column_descriptor = Model::ColumnDescriptor.new(:name => colname, :compression => Model::CompressionType.to_compression_type(compression), :bloomfilter => bloomfilter, :max_versions => max_versions) column_families << column_descriptor end Model::TableDescriptor.new(:name => name, :column_families => column_families) end |