evalmee/json_api_filter

View on GitHub
lib/json_api_filter/field_filters/sorter.rb

Summary

Maintainability
A
0 mins
Test Coverage
module JsonApiFilter
  module FieldFilters
    class Sorter < Base
  
      # @return [ActiveRecord_Relation]
      def predicate
        return nil if values["by"].nil?
        scope.order(values["by"] => order)
      end

      private

      def order
        ActiveModel::Type::Boolean.new.cast(values["desc"]) ? :desc : :asc
      end
    
    end
  end
end