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