kreynolds/cassandra-cql

View on GitHub
lib/cassandra-cql/0.8/result.rb

Summary

Maintainability
A
0 mins
Test Coverage
module CassandraCQL
  module V08
    class ResultSchema < CassandraCQL::ResultSchema
      def initialize(column_family)
        type_slice = lambda {|type| type[type.rindex('.')+1..-1] }

        @names = Hash.new(type_slice.call(column_family.comparator_type))
        @values = Hash.new(type_slice.call(column_family.default_validation_class))
        column_family.columns.each_pair do |name, type|
          @values[name] = type_slice.call(type)
        end
      end
    end

    class Result < CassandraCQL::Result
      def initialize(result, column_family)
        @result = result
        @schema = ResultSchema.new(column_family) if rows?
        @cursor = 0
      end
    end
  end
end