Module: Decidim::TrustedIds

Includes:
ActiveSupport::Configurable
Defined in:
lib/decidim/trusted_ids/version.rb,
lib/decidim/trusted_ids.rb,
lib/decidim/trusted_ids/engine.rb,
lib/decidim/trusted_ids/verifications.rb,
app/jobs/decidim/trusted_ids/application_job.rb,
app/models/decidim/trusted_ids/organization_config.rb,
app/jobs/decidim/trusted_ids/omniauth_verification_job.rb,
app/models/concerns/decidim/trusted_ids/organization_override.rb,
app/models/concerns/decidim/trusted_ids/authorization_override.rb,
app/forms/decidim/trusted_ids/verifications/trusted_ids_handler.rb,
app/jobs/decidim/trusted_ids/system/propagate_census_config_job.rb,
app/events/decidim/trusted_ids/verifications/invalid_notification.rb,
app/events/decidim/trusted_ids/verifications/success_notification.rb,
app/jobs/decidim/trusted_ids/system/propagate_census_settings_job.rb,
app/commands/concerns/decidim/trusted_ids/system/needs_census_config.rb,
app/controllers/concerns/decidim/trusted_ids/needs_trusted_ids_snippets.rb,
app/forms/concerns/decidim/trusted_ids/system/organization_form_override.rb,
app/controllers/concerns/decidim/trusted_ids/check_existing_authorizations.rb,
app/controllers/concerns/decidim/trusted_ids/check_omniauth_email_on_login.rb,
app/commands/concerns/decidim/trusted_ids/system/create_organization_override.rb,
app/commands/concerns/decidim/trusted_ids/system/update_organization_override.rb,
app/controllers/concerns/decidim/trusted_ids/admin/impersonations_controller_override.rb

Overview

This holds the decidim-trusted_ids version.

Defined Under Namespace

Modules: Admin, AuthorizationOverride, CheckExistingAuthorizations, CheckOmniauthEmailOnLogin, NeedsTrustedIdsSnippets, OrganizationOverride, System, Verifications Classes: ApplicationJob, Engine, OmniauthVerificationJob, OrganizationConfig

Constant Summary collapse

VERSION =
"0.12.0"
DECIDIM_VERSION =
"0.31.7"
COMPAT_DECIDIM_VERSION =
[">= 0.31", "< 0.32"].freeze

Class Method Summary collapse

Class Method Details

.census_config_attributesObject



55
56
57
58
59
60
61
62
63
# File 'lib/decidim/trusted_ids.rb', line 55

def self.census_config_attributes
  return [] if TrustedIds.census_authorization[:handler].blank?
  return [] if TrustedIds.census_authorization[:system_attributes].blank?
  return [] unless TrustedIds.census_authorization[:system_attributes].is_a?(Array)

  TrustedIds.census_authorization[:system_attributes].map do |prop|
    [prop.to_sym, String]
  end
end

.custom_login_screen?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/decidim/trusted_ids.rb', line 65

def self.
  Decidim::TrustedIds.omniauth_provider.present? && Decidim::TrustedIds..present?
end

.omniauth_env(key, default = nil) ⇒ Object



10
11
12
# File 'lib/decidim/trusted_ids.rb', line 10

def self.omniauth_env(key, default = nil)
  ENV.fetch("#{TrustedIds.omniauth_provider.upcase}_#{key}", default)
end

.omniauth_metadata_attributesObject



18
19
20
21
22
23
24
25
# File 'lib/decidim/trusted_ids.rb', line 18

def self.
  valid_keys = ENV.keys.filter { |key| key.starts_with?("#{TrustedIds.omniauth_provider.upcase}_METADATA_") }
  return nil if valid_keys.blank?

  valid_keys.to_h do |key|
    [key.gsub("#{TrustedIds.omniauth_provider.upcase}_METADATA_", "").downcase.to_sym, ENV[key].split.map(&:to_sym)]
  end
end

.to_bool(val) ⇒ Object



14
15
16
# File 'lib/decidim/trusted_ids.rb', line 14

def self.to_bool(val)
  ActiveRecord::Type::Boolean.new.deserialize(val.to_s.downcase)
end