Method: OrientSupport::OrientQuery#order

Defined in:
lib/support/orientquery.rb

#order(value = nil) ⇒ Object Also known as: order_by



454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
# File 'lib/support/orientquery.rb', line 454

def order  value = nil
  if value.present?
    @q[:order] << value
    self
  elsif @q[:order].present?

    "order by " << @q[:order].compact.flatten.map do |o|
      case o
      when String, Symbol, Array
        o.to_s
      else
        o.map{|x,y| "#{x} #{y}"}.join(" ")
      end  # case
    end.join(', ')
  else
    ''
  end # unless
end