Method: Findable::Collection#order

Defined in:
lib/findable/collection.rb

#order(*columns) ⇒ Object

Raises:

  • (ArgumentError)


61
62
63
64
65
66
67
68
# File 'lib/findable/collection.rb', line 61

def order(*columns)
  columns.flatten!
  raise ArgumentError, "Must contain arguments" if columns.empty?

  regenerate(records.sort_by {|record|
    columns.map {|column| record.public_send(column) }
  })
end