class MarkLogic::Queries::BaseQuery
Public Instance Methods
add_sub_query(parent, query)
click to toggle source
Helper function to add a sub query into a parent query
@param [ BaseQuery
] parent The parent query @param [ BaseQuery
] query The sub-query to add
@since 1.0.0
# File lib/marklogic/queries/base_query.rb, line 11 def add_sub_query(parent, query) query_json = query.to_json query_key = query_json.keys[0] parent[query_key] = query_json[query_key] end
query_value(original_value, type = nil)
click to toggle source
Returns the value of the query appropriately formatted
@param [ Any ] original_value The value to format @param [ String ] type The data type
@since 1.0.0
# File lib/marklogic/queries/base_query.rb, line 23 def query_value(original_value, type = nil) if original_value.kind_of?(Array) value = original_value.map { |v| query_value(v) }.join(',') elsif original_value.kind_of?(TrueClass) value = 'fn:true()' elsif original_value.kind_of?(FalseClass) value = 'fn:false()' elsif original_value.kind_of?(ObjectId) value = %Q{"#{original_value.to_s}"} elsif original_value.kind_of?(String) || type == "string" value = %Q{"#{original_value}"} else value = original_value end end