Class: CassandraRecord::Statement

Inherits:
Object
  • Object
show all
Defined in:
lib/cassandra_record/statement.rb

Class Method Summary collapse

Class Method Details

.create(table_name, columns, values) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/cassandra_record/statement.rb', line 16

def create(table_name, columns, values)
  cql = <<-CQL
INSERT INTO #{table_name} (#{columns.join(", ")})
VALUES (#{value_placeholders(values).join(", ")})
  CQL

  insert_statement = db.prepare(cql)
  db.execute(insert_statement, *values)
end

.where(table_name, options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/cassandra_record/statement.rb', line 4

def where(table_name, options={})
  cql = base_where_query(table_name)

  if options.present?
    cql << 'WHERE'
    cql << parse_where_clause_options(options)
  end

  cql << ';'
  db.execute(cql)
end