Method: Cassandra#add

Defined in:
lib/cassandra/0.8/cassandra.rb

#add(column_family, key, value, *columns_and_options) ⇒ Object

Add a value to the counter in cf:key:super column:column



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/cassandra/0.8/cassandra.rb', line 6

def add(column_family, key, value, *columns_and_options)
  column_family, column, sub_column, options = extract_and_validate_params(column_family, key, columns_and_options, WRITE_DEFAULTS)

  mutation_map = if is_super(column_family)
    {
      key => {
        column_family => [_super_counter_mutation(column_family, column, sub_column, value)]
      }
    }
  else
    {
      key => {
        column_family => [_standard_counter_mutation(column_family, column, value)]
      }
    }
  end

  @batch ? @batch << [mutation_map, options[:consistency]] : _mutate(mutation_map, options[:consistency])
end