Sha256: 853a909f86cec3e82c796b41dd115faa3dc42141e4875e4f813ca02f738dac9c
Contents?: true
Size: 957 Bytes
Versions: 5
Compression:
Stored size: 957 Bytes
Contents
# frozen_string_literal: true require "active_support/concern" module Decidim module Initiatives # Common logic to ordering resources module Orderable extend ActiveSupport::Concern included do include Decidim::Orderable # Available orders based on enabled settings def available_orders @available_orders ||= begin available_orders = %w(random recent most_voted most_commented) available_orders end end def default_order "random" end def reorder(initiatives) case order when "most_voted" initiatives.order_by_supports when "most_commented" initiatives.order_by_most_commented when "recent" initiatives.order_by_most_recent else initiatives.order_randomly(random_seed) end end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems