Module: Cassandra::Columns

Included in:
Cassandra, Mock
Defined in:
lib/cassandra/columns.rb,
lib/cassandra/0.6/columns.rb,
lib/cassandra/0.7/columns.rb,
lib/cassandra/0.8/columns.rb

Overview

A bunch of crap, mostly related to introspecting on column types

Instance Method Summary collapse

Instance Method Details

#column_family_property(column_family, key) ⇒ Object



30
31
32
33
34
35
# File 'lib/cassandra/columns.rb', line 30

def column_family_property(column_family, key)
  unless schema[column_family]
    raise AccessError, "Invalid column family \"#{column_family}\""
  end
  schema[column_family][key]
end

#column_name_class(column_family) ⇒ Object



11
12
13
# File 'lib/cassandra/columns.rb', line 11

def column_name_class(column_family)
  @column_name_class[column_family] ||= column_name_class_for_key(column_family, "CompareWith")
end

#is_super(column_family) ⇒ Object

:nodoc:



6
7
8
# File 'lib/cassandra/0.7/columns.rb', line 6

def is_super(column_family)
  @is_super[column_family] ||= column_family_property(column_family, 'Type') == "Super"
end

#sub_column_name_class(column_family) ⇒ Object



15
16
17
# File 'lib/cassandra/columns.rb', line 15

def sub_column_name_class(column_family)
  @sub_column_name_class[column_family] ||= column_name_class_for_key(column_family, "CompareSubcolumnsWith")
end