Sha256: dad5ebc3a63b78454b200ffd45a18ac715cbb5c561abc7559b8f18fbe12edc58
Contents?: true
Size: 946 Bytes
Versions: 4
Compression:
Stored size: 946 Bytes
Contents
# encoding: utf-8 module QueryBuilder::CQL module Modifiers # Provides column for CREATE INDEX statement # # @api public # module AddColumn # Adds columns to the index # # @param [#to_s, Array<#to_s>] cols # # @return [QueryBuilder::Core::Statement] updated statement # def add(*cols) cols.map { |col| Clause.new(name: col) }.inject(self, :<<) end private def maybe_columns "(#{clauses(:column).join(", ")})" end # The clause for adding to a statement # # @api private # class Clause < Base type :column attribute :name, required: true # @private def to_s return name.to_s unless name.instance_of? Array "(#{name.join(", ")})" end end # class Clause end # module AddColumn end # module Modifiers end # module QueryBuilder::CQL
Version data entries
4 entries across 4 versions & 1 rubygems