Class: Cassanity::ArgumentGenerators::IndexCreate

Inherits:
Object
  • Object
show all
Defined in:
lib/cassanity/argument_generators/index_create.rb

Instance Method Summary collapse

Instance Method Details

#call(args = {}) ⇒ Object

Internal



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/cassanity/argument_generators/index_create.rb', line 6

def call(args = {})
  name = args[:name]
  column_name = args.fetch(:column_name)
  column_family_name = args.fetch(:column_family_name)

  if (keyspace_name = args[:keyspace_name])
    column_family_name = "#{keyspace_name}.#{column_family_name}"
  end

  cql = "CREATE INDEX"
  cql << " #{name}" unless name.nil?
  cql << " ON #{column_family_name} (#{column_name})"
  [cql]
end