Class: DatastaxRails::Cql::CreateIndex

Inherits:
Base show all
Defined in:
lib/datastax_rails/cql/create_index.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods inherited from Base

#execute, #using

Constructor Details

#initialize(index_name = nil) ⇒ CreateIndex

Returns a new instance of CreateIndex.



4
5
6
7
8
# File 'lib/datastax_rails/cql/create_index.rb', line 4

def initialize(index_name = nil)
  @cf_name = nil
  @column = nil
  @index_name = index_name
end

Instance Method Details

#column(column) ⇒ Object



15
16
17
18
# File 'lib/datastax_rails/cql/create_index.rb', line 15

def column(column)
  @column = column
  self
end

#on(cf_name) ⇒ Object



10
11
12
13
# File 'lib/datastax_rails/cql/create_index.rb', line 10

def on(cf_name)
  @cf_name = cf_name
  self
end

#to_cqlObject



20
21
22
# File 'lib/datastax_rails/cql/create_index.rb', line 20

def to_cql
  "CREATE INDEX #{@index_name} ON #{@cf_name} (#{@column})"
end