Module: Decidim::OmniauthHelper
- Defined in:
- app/helpers/decidim/omniauth_helper.rb
Overview
Helper that provides methods to enable or disable omniauth buttons
Instance Method Summary collapse
-
#any_social_provider_enabled? ⇒ Boolean
Public: returns true if any provider is enabled.
-
#normalize_provider_name(provider) ⇒ Object
Public: normalize providers names to they can be used for buttons and icons.
-
#social_provider_enabled?(provider) ⇒ Boolean
Public: returns true if the social provider is enabled.
Instance Method Details
#any_social_provider_enabled? ⇒ Boolean
Public: returns true if any provider is enabled
11 12 13 14 15 |
# File 'app/helpers/decidim/omniauth_helper.rb', line 11 def User.omniauth_providers.any? do |provider| provider end end |
#normalize_provider_name(provider) ⇒ Object
Public: normalize providers names to they can be used for buttons and icons.
19 20 21 |
# File 'app/helpers/decidim/omniauth_helper.rb', line 19 def normalize_provider_name(provider) provider.to_s.split("_").first end |
#social_provider_enabled?(provider) ⇒ Boolean
Public: returns true if the social provider is enabled
6 7 8 |
# File 'app/helpers/decidim/omniauth_helper.rb', line 6 def (provider) Rails.application.secrets.dig(:omniauth, provider.to_s, "enabled") end |