# encoding: utf-8

require_relative "cql_literal"

module QueryBuilder::CQL::Operators

  # Returns value of CQL tuple
  #
  # @example
  #   fn = Operators[:cql_tuple_value]
  #
  #   fn[:tiger, 1]
  #   # => "('tiger', 1)"
  #
  # @param [Array<#to_s>] values
  #
  # @return [String]
  #
  def self.cql_tuple_value(*values)
    "(#{values.flatten.map { |value| cql_literal(value) }.join(", ")})"
  end

end # module QueryBuilder::CQL::Operators