Sha256: 1e4df9ed629f299473db52e7d4eb9f771bfb2d39c9b9c23be329554311715f3a
Contents?: true
Size: 834 Bytes
Versions: 4
Compression:
Stored size: 834 Bytes
Contents
# encoding: utf-8 module QueryBuilder::CQL module Modifiers # Provides WITH clauses for statements like ALTER TABLE # module Alter # Adds WITH clause to the statement # # @param [Hash] options # # @return [QueryBuilder::Core::Statement] updated statement # def alter(options) options .map { |key, value| Clause.new(column: key, value: value) } .inject(self, :<<) end private def maybe_with list = clauses(:with) ["WITH", list.join(" AND ")] if list.any? end # The clause for adding to a statement # # @api private # class Clause < BaseCondition type :with end # class Clause end # module Alter end # module Modifiers end # module QueryBuilder::CQL
Version data entries
4 entries across 4 versions & 1 rubygems