Sha256: 0ba55796fd91a0f5b0c665bd3678b004174267133a1f3b48a86d750c2771876d
Contents?: true
Size: 857 Bytes
Versions: 2
Compression:
Stored size: 857 Bytes
Contents
# encoding: utf-8 module QueryBuilder::CQL module Modifiers # Provides columns and values for UPDATE statement # module Update # Adds SET clause to the statement # # @param [Hash] options # # @return [QueryBuilder::Core::Statement] updated statement # def update(options) options .map { |key, value| Clause.new(column: key, value: value) } .inject(self, :<<) end alias_method :set, :update private def maybe_set list = clauses(:set) ["SET", list.join(", ")] if list.any? end # The clause for adding to a statement # # @api private # class Clause < BaseCondition type :set end # class Clause end # module Update end # module Modifiers end # module QueryBuilder::CQL
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
query_builder-0.0.4 | lib/query_builder/cql/modifiers/update.rb |
query_builder-0.0.3 | lib/query_builder/cql/modifiers/update.rb |