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, options = {}) ⇒ Object



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

def create(table_name, columns, values, options={})
  cql = "INSERT INTO \#{table_name} (\#{columns.join(\", \")})\nVALUES (\#{value_placeholders(values).join(\", \")})\n  CQL\n\n  cql.tap do |statement|\n    statement << ttl(options[:ttl]) if options.has_key?(:ttl)\n  end\nend\n"

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



4
5
6
7
8
9
10
11
12
13
# 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 << ';'
end