Class: DataMapper::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/adapters/ldap_adapter.rb

Defined Under Namespace

Classes: SortCaseInsensitive

Instance Method Summary collapse

Instance Method Details

#sort_records_case_insensitive(records) ⇒ Object



94
95
96
97
98
99
100
101
102
103
104
# File 'lib/adapters/ldap_adapter.rb', line 94

def sort_records_case_insensitive(records)
  #Return unsorted records unless we have order defined
  return records unless order
  sort_order = order.map { |direction| [ direction.target, direction.operator == :asc ] }
  
  records.sort_by do |record|
    sort_order.map do |(property, ascending)|
      SortCaseInsensitive.new(record_value(record, property), ascending)
    end
  end
end