Class: Cassanity::ArgumentGenerators::UsingClause

Inherits:
Object
  • Object
show all
Defined in:
lib/cassanity/argument_generators/using_clause.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
20
21
# File 'lib/cassanity/argument_generators/using_clause.rb', line 6

def call(args = {})
  using = args[:using]
  cql = ''

  return [cql] if using.nil? || using.empty?

  variables, usings = [], []

  using.each do |key, value|
    usings << "#{key.upcase} #{value}"
  end

  cql << " USING #{usings.join(' AND ')}"

  [cql, *variables]
end