Module: CustomSort

Defined in:
lib/custom_sort.rb,
lib/custom_sort/magic.rb,
lib/custom_sort/version.rb,
lib/custom_sort/relation.rb,
lib/custom_sort/magic_new.rb,
lib/custom_sort/query_methods.rb,
lib/custom_sort/relation_builder.rb

Defined Under Namespace

Modules: QueryMethods, Relation Classes: Error, Magic, MagicNew, RelationBuilder, SortFields

Constant Summary collapse

FIELDS =

currently, :labeled requires a vote_scope/label as well, the other queries ignore vote_scope

[:labeled,:blended,:quality,:interesting,:learned,:votes,:nofeedback,:nojoin]
LABELS =
[:quality,:interesting,:fun,:funny,:learnedfrom,:spam,:ad,:clickbait,:english]
METHODS =
FIELDS.map { |v| :"customsort_by_#{v}" } + [:customsort_by_field]
LAMBDA_VALUES =
[-0.02445,-0.0489,-0.0990, nil]
VERSION =
"0.4.07"

Class Method Summary collapse

Class Method Details

.process_result(relation, result, **options) ⇒ Object

api for gems like ActiveMedian or Kaminari



45
46
47
48
49
50
# File 'lib/custom_sort.rb', line 45

def self.process_result(relation, result, **options)
  if relation.customsort_values
    result = CustomSort::Magic::Relation.process_result(relation, result, **options)
  end
  result
end