Sha256: e64e917dc40707950ed8afd1dcb82a126754d60b1f402cb3afd6b566ed22607f

Contents?: true

Size: 475 Bytes

Versions: 4

Compression:

Stored size: 475 Bytes

Contents

# encoding: utf-8

require_relative "cql_literal"

module QueryBuilder::CQL::Operators

  # Returns IN condition
  #
  # @example
  #   fn = Operators[:cql_in]
  #   fn[:foo, :bar, :baz]
  #   # => "foo IN ('bar', 'baz')"
  #
  # @param [#to_s] column
  # @param [Array<#to_s>] values
  #
  # @return [String]
  #
  def self.cql_in(column, *values)
    "#{column} IN (#{values.map { |value| cql_literal(value) }.join(", ")})"
  end

end # module QueryBuilder::CQL::Operators

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
query_builder-0.0.4 lib/query_builder/cql/operators/cql_in.rb
query_builder-0.0.3 lib/query_builder/cql/operators/cql_in.rb
query_builder-0.0.2 lib/query_builder/cql/operators/cql_in.rb
query_builder-0.0.1 lib/query_builder/cql/operators/cql_in.rb