Class: DataMapper::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/data_mapper/sql_finders/query.rb

Direct Known Subclasses

SQLFinders::Query

Instance Method Summary collapse

Instance Method Details

#normalize_orderObject

temporary (will be removed in DM 1.3)



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/data_mapper/sql_finders/query.rb', line 47

def normalize_order # temporary (will be removed in DM 1.3)
  return if @order.nil?

  @order = Array(@order)
  @order = @order.map do |order|
    case order
      when Direction
        order.dup

      when Operator
        target   = order.target
        property = target.kind_of?(Property) ? target : @properties[target]

        Direction.new(property, order.operator)

      when Symbol, String
        Direction.new(@properties[order])

      when Property
        Direction.new(order)

      when Path
        Direction.new(order.property)
    end
  end
end