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_attributes ⇒ Object
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
65
66
67
|
# File 'lib/decidim/trusted_ids.rb', line 65
def self.custom_login_screen?
Decidim::TrustedIds.omniauth_provider.present? && Decidim::TrustedIds.custom_login_screen.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
|
18
19
20
21
22
23
24
25
|
# File 'lib/decidim/trusted_ids.rb', line 18
def self.omniauth_metadata_attributes
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
|