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

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 any_social_provider_enabled?
  User.omniauth_providers.any? do |provider|
    social_provider_enabled? 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 social_provider_enabled?(provider)
  Rails.application.secrets.dig(:omniauth, provider.to_s, "enabled")
end