Sha256: e8b7230d1bf4ac28a93ace69d7ca8228b39b13147d2bea0d841c365c3c36d650

Contents?: true

Size: 467 Bytes

Versions: 10

Compression:

Stored size: 467 Bytes

Contents

module MarkLogic
  module Queries
    class OrQuery< BaseQuery
      def initialize(*args)
        @queries = args.flat_map{ |i| i }
      end

      def to_json
        {
          "or-query" => {
            "queries" => @queries.map do |q|
              q.to_json
            end
          }
        }
      end

      def to_xqy
        sub_queries = @queries.map { |q| q.to_xqy }.join(', ')
        %Q{cts:or-query((#{sub_queries}))}
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
marklogic-0.0.11 lib/marklogic/queries/or_query.rb
marklogic-0.0.10 lib/marklogic/queries/or_query.rb
marklogic-0.0.9 lib/marklogic/queries/or_query.rb
marklogic-0.0.8 lib/marklogic/queries/or_query.rb
marklogic-0.0.7 lib/marklogic/queries/or_query.rb
marklogic-0.0.6 lib/marklogic/queries/or_query.rb
marklogic-0.0.5 lib/marklogic/queries/or_query.rb
marklogic-0.0.4 lib/marklogic/queries/or_query.rb
marklogic-0.0.3 lib/marklogic/queries/or_query.rb
marklogic-0.0.1 lib/marklogic/queries/or_query.rb