Class: Stargate::Response::TableResponse

Inherits:
BasicResponse show all
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