Module: CassandraORM

Defined in:
lib/cassandra-orm.rb,
lib/cassandra-orm/base.rb,
lib/cassandra-orm/error.rb,
lib/cassandra-orm/model.rb,
lib/cassandra-orm/logger.rb,
lib/cassandra-orm/version.rb,
lib/cassandra-orm/model/errors.rb,
lib/cassandra-orm/model/finder.rb,
lib/cassandra-orm/model/persist.rb

Defined Under Namespace

Modules: Logger Classes: Base, CannotUpdatePrimaryKey, DestroyFailure, Error, Model, RecordNotFound, SaveFailure, ValidationError

Constant Summary collapse

VERSION =
'0.9.0'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configure(config) ⇒ Object


4
5
6
# File 'lib/cassandra-orm.rb', line 4

def configure config
  Base.configure config
end

.connectObject


8
9
10
# File 'lib/cassandra-orm.rb', line 8

def connect
  Base.connect
end

.execute(identifier, cql, options = {}) ⇒ Object


16
17
18
# File 'lib/cassandra-orm.rb', line 16

def execute identifier, cql, options = {}
  Model.execute identifier, cql, options
end

.heartbeatObject


24
25
26
27
28
# File 'lib/cassandra-orm.rb', line 24

def heartbeat
  Model.execute('heartbeat', 'SELECT NOW() FROM system.local').size == 1
rescue
  false
end

.reconnectObject


12
13
14
# File 'lib/cassandra-orm.rb', line 12

def reconnect
  Base.reconnect
end

Instance Method Details

#execute_async(identifier, cql, options = {}) ⇒ Object


20
21
22
# File 'lib/cassandra-orm.rb', line 20

def execute_async identifier, cql, options = {}
  Model.execute_async identifier, cql, options
end