module Cassie::Connection

Defines interface providing Cassandra connection management including object cacheing and reuse behavior in line with Cassandra best practices

+include Cassie::Connection+ to add keyspace and session attributes to the including module.

Public Class Methods

included(base) click to toggle source

@!visibility private

# File lib/cassie/connection.rb, line 11
def self.included(base)
  base.instance_eval do
    attr_writer :keyspace
  end
  base.extend ClassMethods
end

Public Instance Methods

keyspace() click to toggle source
# File lib/cassie/connection.rb, line 44
def keyspace
  return @keyspace if defined?(@keyspace)
  self.class.keyspace
end
session() click to toggle source
# File lib/cassie/connection.rb, line 49
def session
  Cassie.session(keyspace)
end