Sha256: 2fca19b9786b4c0404888cdab9d57a380db39fe5b2419b5d3e131d0010bc0d1d

Contents?: true

Size: 757 Bytes

Versions: 4

Compression:

Stored size: 757 Bytes

Contents

# encoding: utf-8

module QueryBuilder::CQL

  module Modifiers

    # Provides NORECURSIVE clauses for statements
    #
    module Norecursive

      # Adds NORECURSIVE clause to the statement
      #
      # @return [QueryBuilder::Core::Statement] updated statement
      #
      def norecursive
        self << Clause.new
      end

      private

      def maybe_norecursive
        clauses(:norecursive)
      end

      # The clause for adding to a statement
      #
      # @api private
      #
      class Clause < Base

        unique
        type :norecursive

        # @private
        def to_s
          "NORECURSIVE"
        end

      end # class Clause

    end # module Norecursive

  end # module Modifiers

end # module QueryBuilder::CQL

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
query_builder-0.0.4 lib/query_builder/cql/modifiers/norecursive.rb
query_builder-0.0.3 lib/query_builder/cql/modifiers/norecursive.rb
query_builder-0.0.2 lib/query_builder/cql/modifiers/norecursive.rb
query_builder-0.0.1 lib/query_builder/cql/modifiers/norecursive.rb