Sha256: 73c855dabd134b364f513e759ee4369fa3a7eb79efeb00de953f9d62ccd40218
Contents?: true
Size: 705 Bytes
Versions: 66
Compression:
Stored size: 705 Bytes
Contents
# frozen_string_literal: true require "active_support/concern" module Decidim module Sortitions # Common logic to ordering resources module Orderable extend ActiveSupport::Concern included do include Decidim::Orderable private # Available orders based on enabled settings def available_orders %w(random recent) end def default_order "recent" end def reorder(sortitions) case order when "random" sortitions.order_randomly(random_seed) when "recent" sortitions.order(created_at: :desc) end end end end end end
Version data entries
66 entries across 66 versions & 1 rubygems