Module: Cassie::Schema::Migration::CassandraSupport

Extended by:
ActiveSupport::Concern
Included in:
Cassie::Schema::Migration
Defined in:
lib/cassie/schema/migration/cassandra_support.rb

Instance Method Summary collapse

Instance Method Details

#execute(*params) ⇒ Object



13
14
15
# File 'lib/cassie/schema/migration/cassandra_support.rb', line 13

def execute(*params)
  session.execute(*params)
end

#using_keyspace(val) ⇒ Object

compatibility with casandra_migrations until import handles this

Raises:

  • (ArgumentError)


19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/cassie/schema/migration/cassandra_support.rb', line 19

def using_keyspace(val)
  raise ArgumentError, "block required for using temporary keyspace" unless block_given?
  orignal = @keyspace if defined?(@keyspace)
  @keyspace = val

  yield

  if defined?(orignal)
    @keyspace = original
  else
    remove_instance_variable(:@keyspace)
  end
end