class Cassie::Schema::CreateKeyspaceQuery

Attributes

durable_writes[RW]
name[RW]
replication_class[RW]
replication_factor[RW]

Public Class Methods

new(*args) click to toggle source
Calls superclass method Cassie::Statements::Core::new
# File lib/cassie/schema/queries/create_keyspace_query.rb, line 11
def initialize(*args)
  super(*args)
  @replication_class ||= 'SimpleStrategy'
  @replication_factor ||= 1
  @durable_writes = true unless defined?(@durable_writes)
end

Public Instance Methods

statement() click to toggle source
# File lib/cassie/schema/queries/create_keyspace_query.rb, line 18
def statement
  cql = %(
    CREATE KEYSPACE IF NOT EXISTS #{name}
    WITH replication = {'class': '#{replication_class}', 'replication_factor': '#{replication_factor}'}
    AND durable_writes = #{!!durable_writes};
   )
end