Module: ActiveMocker::Queries::Sort
- Defined in:
- lib/active_mocker/mock/queries.rb
Defined Under Namespace
Classes: DESC
Class Method Summary collapse
- .asc(r) ⇒ Object
- .build_order(a, options) ⇒ Object
- .desc(r) ⇒ Object
- .order_mixed_args(all, args, options) ⇒ Object
Class Method Details
.asc(r) ⇒ Object
347 348 349 |
# File 'lib/active_mocker/mock/queries.rb', line 347 def asc(r) r end |
.build_order(a, options) ⇒ Object
356 357 358 |
# File 'lib/active_mocker/mock/queries.rb', line 356 def build_order(a, ) .map { |k, v| send(v, a.send(k)) } end |
.desc(r) ⇒ Object
343 344 345 |
# File 'lib/active_mocker/mock/queries.rb', line 343 def desc(r) DESC.new(r) end |
.order_mixed_args(all, args, options) ⇒ Object
351 352 353 354 |
# File 'lib/active_mocker/mock/queries.rb', line 351 def order_mixed_args(all, args, ) .merge!(args.each_with_object({}) { |a, h| h[a] = :asc }) # Add non specified direction keys all.sort { |a, b| build_order(a, ) <=> build_order(b, ) } end |