podemos-info/participa2

View on GitHub
decidim-module-votings/lib/decidim/votings.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require "decidim/votings/admin"
require "decidim/votings/admin_engine"
require "decidim/votings/engine"
require "decidim/votings/vote_confirmation"
require "decidim/votings/vote_confirmation_engine"
require "decidim/votings/component"
require "active_record_upsert"

module Decidim
  module Votings
    include ActiveSupport::Configurable
    # Number of collaborations shown per page in administrator
    # dashboard
    config_accessor :votings_shown_per_page do
      15
    end

    # Number of hours to show a voting before it starts
    config_accessor :upcoming_hours do
      24
    end

    # Number of hours to show a voting after it ended
    config_accessor :closed_hours do
      12
    end

    # A proc or a class implementing  a `call` method to return the scope for a
    # given user in a given voting
    config_accessor :scope_resolver do
      ->(_user, _voting) { nil }
    end

    # Public Setting that defines how many votings will be shown in the
    # participatory_space_highlighted_elements view hook
    config_accessor :participatory_space_highlighted_votings_limit do
      3
    end
  end
end