Sha256: 299f7034200c928a3f1b7c85cef706573f4d8b5c5b7e3d5e119355e92214774d

Contents?: true

Size: 1.45 KB

Versions: 22

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true

require "active_model"
require "active_support/configurable"
require "decidim/bulletin_board/version"
require "jwt"
require "graphlient"
require "wisper"

require "decidim/bulletin_board/client"
require "decidim/bulletin_board/file_client"
require "decidim/bulletin_board/engine"
require "decidim/bulletin_board/jwk_utils"
require "decidim/bulletin_board/message_identifier"

module Decidim
  # This module holds all the logic for the Bulletin Board Ruby Client to connect
  # a Decidim instance with a Bulletin Board server
  module BulletinBoard
    include ActiveSupport::Configurable

    # Configure the following variables inside your
    # decidim_bulletin_board.rb initializer

    # The Bulletin Board server (String)
    config_accessor :bulletin_board_server

    # The public key (JSON) of the Bulletin Board server
    config_accessor :bulletin_board_public_key

    # The api key generated by the Bulletin Board for the Decidim authority (String)
    config_accessor :authority_api_key

    # The authority name (String)
    config_accessor :authority_name

    # The identification private key (JSON) for your Decidim instance
    config_accessor :authority_private_key

    # The voting scheme name
    config_accessor :scheme_name

    # The number of trustees for an election (Int). Must be higher than the quorum
    config_accessor :number_of_trustees

    # The quorum needed to start the tally
    config_accessor :quorum
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
decidim-bulletin_board-0.24.4 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.24.3 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.24.2 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.24.1 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.24.0 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.23.0 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.22.3 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.22.2 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.22.1 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.22.0 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.21.2 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.21.1 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.21.0 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.20.0 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.19.0 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.18.0 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.17.1 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.17.0 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.16.1 lib/decidim/bulletin_board.rb
decidim-bulletin_board-0.16.0 lib/decidim/bulletin_board.rb