Sha256: bb070a913b641297d16525d321970581adf5375fec921407fbff5bbba801b0ca

Contents?: true

Size: 722 Bytes

Versions: 4

Compression:

Stored size: 722 Bytes

Contents

# encoding: utf-8

module QueryBuilder::CQL

  module Modifiers

    # Provides OR REPLACE clauses for statements
    #
    module OrReplace

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

      private

      def maybe_replace
        clauses(:replace)
      end

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

        type :replace

        # @private
        def to_s
          "OR REPLACE"
        end

      end # class Clause

    end # module OrReplace

  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/or_replace.rb
query_builder-0.0.3 lib/query_builder/cql/modifiers/or_replace.rb
query_builder-0.0.2 lib/query_builder/cql/modifiers/or_replace.rb
query_builder-0.0.1 lib/query_builder/cql/modifiers/or_replace.rb