demarches-normaliennes/app/models/sorted_column.rb
2024-10-08 22:51:26 +02:00

22 lines
411 B
Ruby

# frozen_string_literal: true
class SortedColumn
attr_reader :column, :order
def initialize(column:, order:)
@column = column
@order = order
end
def ascending? = @order == 'asc'
def opposite_order = ascending? ? 'desc' : 'asc'
def ==(other)
other&.column == column && other.order == order
end
def sort_by_notifications?
@column.notifications? && @order == 'desc'
end
end