Class: CassandraRecord::Database::Adapters::Cassandra

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/cassandra_record/database/adapters/cassandra.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#keyspaceObject (readonly)

Returns the value of attribute keyspace.



10
11
12
# File 'lib/cassandra_record/database/adapters/cassandra.rb', line 10

def keyspace
  @keyspace
end

Instance Method Details

#clusterObject



25
26
27
# File 'lib/cassandra_record/database/adapters/cassandra.rb', line 25

def cluster
  cluster_connection.connect
end

#configuration {|connection_configuration| ... } ⇒ Object

Yields:

  • (connection_configuration)


33
34
35
36
# File 'lib/cassandra_record/database/adapters/cassandra.rb', line 33

def configuration(&block)
  yield(connection_configuration) if block_given?
  connection_configuration
end

#execute(cql, *args) ⇒ Object



21
22
23
# File 'lib/cassandra_record/database/adapters/cassandra.rb', line 21

def execute(cql, *args)
  session.execute(cql, *args)
end

#prepare(cql) ⇒ Object



17
18
19
# File 'lib/cassandra_record/database/adapters/cassandra.rb', line 17

def prepare(cql)
  session.prepare(cql)
end

#sessionObject



29
30
31
# File 'lib/cassandra_record/database/adapters/cassandra.rb', line 29

def session
  @session ||= cluster_connection.connect(@keyspace)
end

#use(keyspace_name) ⇒ Object



12
13
14
15
# File 'lib/cassandra_record/database/adapters/cassandra.rb', line 12

def use(keyspace_name)
  @session = nil
  @keyspace = keyspace_name
end