module QueryBuilder::CQL::Modifiers::Insert

Provides columns and values for INSERT statement

Public Instance Methods

insert(options = {}) click to toggle source

Defines value to be inserted

@param [Hash] options

@return [QueryBuilder::Core::Statement] updated statement

# File lib/query_builder/cql/modifiers/insert.rb, line 17
def insert(options = {})
  options
    .flat_map { |k, v| [Column.new(name: k), Value.new(name: v)] }
    .inject(self, :<<)
end

Private Instance Methods

maybe_insert() click to toggle source
# File lib/query_builder/cql/modifiers/insert.rb, line 25
def maybe_insert
  [:column, :value]
    .map { |type| "(#{clauses(type).join(", ")})" }
    .join(" VALUES ")
end