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.



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

def keyspace
  @keyspace
end

Instance Method Details

#clusterObject



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

def cluster
  cluster_connection.connect
end

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

Yields:

  • (connection_configuration)


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

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

#execute(cql, *args) ⇒ Object



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

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

#prepare(cql) ⇒ Object



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

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

#sessionObject



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

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

#use(keyspace_name) ⇒ Object



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

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