Sha256: e2d479cc3aba8889e2d9d149261307934d465a3b1d900c33ee6b656a764aa809

Contents?: true

Size: 442 Bytes

Versions: 14

Compression:

Stored size: 442 Bytes

Contents

module Cassanity
  module ArgumentGenerators
    class UsingClause

      # Internal
      def call(args = {})
        using = args[:using]
        cql = ''

        return [cql] if using.nil? || using.empty?

        variables, usings = [], []

        using.each do |key, value|
          usings << "#{key.upcase} #{value}"
        end

        cql << " USING #{usings.join(' AND ')}"

        [cql, *variables]
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
cassanity-0.6.0 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.6.0.beta5 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.6.0.beta4 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.6.0.beta3 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.6.0.beta2 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.6.0.beta1 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.5.1 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.5.0 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.4.0 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.3.0 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.2.2 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.2.1 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.2.0 lib/cassanity/argument_generators/using_clause.rb
cassanity-0.1.0 lib/cassanity/argument_generators/using_clause.rb