Module: CassandraObject::Model

Included in:
Base
Defined in:
lib/cassandra_object/model.rb

Instance Method Summary collapse

Instance Method Details

#_keyObject



31
32
33
34
# File 'lib/cassandra_object/model.rb', line 31

def _key
  # todo only first key
  keys.tr('()','').split(',').first
end

#allow_filteringObject



27
28
29
# File 'lib/cassandra_object/model.rb', line 27

def allow_filtering
  @allow_filtering ||= false
end

#allow_filtering=(value) ⇒ Object



23
24
25
# File 'lib/cassandra_object/model.rb', line 23

def allow_filtering=(value)
  @allow_filtering = value
end

#base_classObject



11
12
13
# File 'lib/cassandra_object/model.rb', line 11

def base_class
  class_of_active_record_descendant(self)
end

#column_familyObject



7
8
9
# File 'lib/cassandra_object/model.rb', line 7

def column_family
  @column_family ||= base_class.name.pluralize
end

#column_family=(column_family) ⇒ Object



3
4
5
# File 'lib/cassandra_object/model.rb', line 3

def column_family=(column_family)
  @column_family = column_family
end

#configObject



19
20
21
# File 'lib/cassandra_object/model.rb', line 19

def config
  @@config
end

#config=(config) ⇒ Object



15
16
17
# File 'lib/cassandra_object/model.rb', line 15

def config=(config)
  @@config = config.deep_symbolize_keys
end

#keysObject



40
41
42
# File 'lib/cassandra_object/model.rb', line 40

def keys
  @keys ||= '(key)'
end

#keys=(value) ⇒ Object



36
37
38
# File 'lib/cassandra_object/model.rb', line 36

def keys=(value)
  @keys = value
end