Sha256: f9d25fc7f0a1b789d93b05aa81ef4643bd16253d4d61cdff9180908c4f20a0f9

Contents?: true

Size: 397 Bytes

Versions: 6

Compression:

Stored size: 397 Bytes

Contents

module Cassanity
  module ArgumentGenerators
    class ColumnFamilies

      # Internal
      def call(args = {})
        variables = []
        cql = 'SELECT * FROM system.schema_columnfamilies'

        if (keyspace_name = args[:keyspace_name])
          cql << ' WHERE "keyspace_name" = ?'
          variables << keyspace_name
        end

        [cql, *variables]
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cassanity-0.6.0 lib/cassanity/argument_generators/column_families.rb
cassanity-0.6.0.beta5 lib/cassanity/argument_generators/column_families.rb
cassanity-0.6.0.beta4 lib/cassanity/argument_generators/column_families.rb
cassanity-0.6.0.beta3 lib/cassanity/argument_generators/column_families.rb
cassanity-0.6.0.beta2 lib/cassanity/argument_generators/column_families.rb
cassanity-0.6.0.beta1 lib/cassanity/argument_generators/column_families.rb