Module: CassandraCleaner

Defined in:
lib/cassandra_cleaner.rb,
lib/cassandra_cleaner/version.rb,
lib/cassandra_cleaner/rspec_helper.rb,
lib/cassandra_cleaner/configuration.rb,
lib/cassandra_cleaner/rspec_notifier.rb,
lib/cassandra_cleaner/cql_rspec_notifications.rb

Defined Under Namespace

Modules: CqlRspecNotifications, RspecHelper Classes: Configuration, RspecNotifier

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.add_rspec_notifier(rspec_notifier) ⇒ Object



22
23
24
25
# File 'lib/cassandra_cleaner.rb', line 22

def add_rspec_notifier(rspec_notifier)
  @@rspec_notifiers ||= []
  @@rspec_notifiers << rspec_notifier
end

.configurationObject



14
15
16
# File 'lib/cassandra_cleaner.rb', line 14

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



10
11
12
# File 'lib/cassandra_cleaner.rb', line 10

def configure(&block)
  yield configuration
end

.configured_column_familiesObject



18
19
20
# File 'lib/cassandra_cleaner.rb', line 18

def configured_column_families
  configuration.client.execute("select columnfamily_name from system.schema_columnfamilies where keyspace_name = '#{configuration.client.keyspace}'").to_a.map(&:values).flatten
end

.rspec_notifiersObject



31
32
33
# File 'lib/cassandra_cleaner.rb', line 31

def rspec_notifiers
  @@rspec_notifiers ||= []
end

.unregister_notifiersObject



27
28
29
# File 'lib/cassandra_cleaner.rb', line 27

def unregister_notifiers
  @@rspec_notifiers = []
end