Sha256: 9df9dd4d255954f97c8a7ab8943c9a0d31da731a2545a377a529594b25c2f74b
Contents?: true
Size: 601 Bytes
Versions: 64
Compression:
Stored size: 601 Bytes
Contents
class Agilibox::Sorter include Agilibox::SortingHelper attr_reader :collection, :sort_param, :column, :direction def initialize(collection, sort_param = nil) @collection = collection @sort_param = sort_param @column, @direction = sortable_column_order(sort_param.to_s) end def sort raise NotImplementedError end def call # Don't replace by `collection.reorder(sort)` # #sort can change #collection and must be called before #collection order = sort collection.reorder(order) end def self.call(*args) new(*args).call end end
Version data entries
64 entries across 64 versions & 1 rubygems