Method: OrientSupport::OrientQuery#execute

Defined in:
lib/support/orientquery.rb

#execute(reduce: false) ⇒ Object

returns nil if the query was not sucessfully executed



625
626
627
628
629
630
631
632
633
# File 'lib/support/orientquery.rb', line 625

def execute(reduce: false)
  #puts "Compose: #{compose}"
  result = V.orientdb.execute{ compose }
  return nil unless result.is_a?(::Array)
  result =  result.map{|x| yield x } if block_given?
  return  result.first if reduce && result.size == 1
  ## standard case: return Array
  OrientSupport::Array.new( work_on: resolve_target, work_with: result.orient_flatten)   
end