Class: CassandraObject::Adapters::AbstractAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/cassandra_object/adapters/abstract_adapter.rb

Direct Known Subclasses

CassandraAdapter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ AbstractAdapter

Returns a new instance of AbstractAdapter.



5
6
7
# File 'lib/cassandra_object/adapters/abstract_adapter.rb', line 5

def initialize(config)
  @config = config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



4
5
6
# File 'lib/cassandra_object/adapters/abstract_adapter.rb', line 4

def config
  @config
end

Instance Method Details

#batchObject



30
31
32
33
34
35
36
# File 'lib/cassandra_object/adapters/abstract_adapter.rb', line 30

def batch
  @batch_statements = []
  yield
  execute_batch(@batch_statements) if @batch_statements.any?
ensure
  @batch_statements = nil
end

#batching?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/cassandra_object/adapters/abstract_adapter.rb', line 26

def batching?
  !@batch_statements.nil?
end

#delete(ids) ⇒ Object

abstract



20
21
# File 'lib/cassandra_object/adapters/abstract_adapter.rb', line 20

def delete(ids) # abstract
end

#execute_batch(statements) ⇒ Object

abstract



23
24
# File 'lib/cassandra_object/adapters/abstract_adapter.rb', line 23

def execute_batch(statements) # abstract
end

#execute_batchable(statement) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/cassandra_object/adapters/abstract_adapter.rb', line 38

def execute_batchable(statement)
  if @batch_statements
    @batch_statements << statement
  else
    execute statement
  end
end

#select(ids, options = {}) ⇒ Object

Options

:select

Only select certain fields

:limit

Limit the results



14
15
# File 'lib/cassandra_object/adapters/abstract_adapter.rb', line 14

def select(ids, options ={}) # abstract
end

#write(id, attributes) ⇒ Object

abstract



17
18
# File 'lib/cassandra_object/adapters/abstract_adapter.rb', line 17

def write(id, attributes) # abstract
end