Sha256: 49d0070cfdd19ada08be3889533db9d583e3f6a7faa1169a1ddfb4aab42fe620

Contents?: true

Size: 755 Bytes

Versions: 4

Compression:

Stored size: 755 Bytes

Contents

# encoding: utf-8

module QueryBuilder::CQL

  module Statements

    # Describes the 'CREATE FUNCTION' CQL3 statement
    #
    class CreateAggregate < Base

      include Modifiers::OrReplace
      include Modifiers::IfNotExists
      include Modifiers::AddField
      include Modifiers::Sfunc
      include Modifiers::Stype
      include Modifiers::Finalfunc
      include Modifiers::Initcond

      alias_method :argument, :add

      # Builds the statement
      #
      # @return [String]
      #
      def to_s
        cql[
          "CREATE", maybe_replace, "AGGREGATE", maybe_if, context.to_s,
          maybe_fields, maybe_functions
        ]
      end

    end # class CreateAggregate

  end # module Statements

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