class DatastaxRails::Cql::CreateKeyspace

CQL Generation for CREATE KEYSPACE

Public Class Methods

new(ks_name) click to toggle source
# File lib/datastax_rails/cql/create_keyspace.rb, line 5
def initialize(ks_name)
  @ks_name = ks_name
  @strategy_options = {}
end

Public Instance Methods

strategy_class(sc) click to toggle source
# File lib/datastax_rails/cql/create_keyspace.rb, line 10
def strategy_class(sc)
  @strategy_class = sc
  self
end
strategy_options(so) click to toggle source
# File lib/datastax_rails/cql/create_keyspace.rb, line 15
def strategy_options(so)
  @strategy_options.merge!(so)
  self
end
to_cql() click to toggle source
# File lib/datastax_rails/cql/create_keyspace.rb, line 20
def to_cql
  stmt = "CREATE KEYSPACE #{@ks_name} WITH REPLICATION = {'class' : '#{@strategy_class}'"

  @strategy_options.each do |key, value|
    stmt << ", '#{key}' : '#{value}'"
  end
  stmt << '}'
  stmt
end