Module: ActiveEnumerable::Order

Defined in:
lib/active_enumerable/order.rb

Defined Under Namespace

Classes: DESC

Class Method Summary collapse

Class Method Details

.call(args, all) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/active_enumerable/order.rb', line 7

def call(args, all)
  options = args.extract_options!
  if options.empty? && args.count == 1
    all.sort_by { |item| MethodCaller.new(item).call(args.first) }
  else
    order_mixed_args(all, args, options)
  end
end