Class: Ordy::Orm::ActiveRecord::Orderable::ByAssociation

Inherits:
Object
  • Object
show all
Defined in:
lib/ordy/orm/active_record/orderable/by_association.rb

Class Method Summary collapse

Class Method Details

.call(scope, args) ⇒ Object

Parameters:

  • scope (Model::ActiveRecord_Relation)
  • args (Hash)

    (:table, :column, :direction)



8
9
10
11
12
# File 'lib/ordy/orm/active_record/orderable/by_association.rb', line 8

def self.call(scope, args)
  table, column, direction = args.values_at(:table, :column, :direction)
  
  scope.includes(args[:association]).order("#{table}.#{column} #{direction}")
end