Sha256: bfeaf62da4211931d2b708534283416fc5800f12ae6ec24e85f10eac3222e371

Contents?: true

Size: 715 Bytes

Versions: 30

Compression:

Stored size: 715 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # Helper that provides methods to enable or disable omniauth buttons
  module OmniauthHelper
    # Public: returns true if the social provider is enabled
    def social_provider_enabled?(provider)
      Rails.application.secrets.dig(:omniauth, provider.to_sym, :enabled)
    end

    # Public: returns true if any provider is enabled
    def any_social_provider_enabled?
      User.omniauth_providers.any? do |provider|
        social_provider_enabled? provider
      end
    end

    # Public: normalize providers names to they can be used for buttons
    # and icons.
    def normalize_provider_name(provider)
      provider.to_s.split("_").first
    end
  end
end

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
decidim-core-0.6.8 app/helpers/decidim/omniauth_helper.rb
decidim-0.6.8 decidim-core/app/helpers/decidim/omniauth_helper.rb
decidim-core-0.6.7 app/helpers/decidim/omniauth_helper.rb
decidim-0.6.7 decidim-core/app/helpers/decidim/omniauth_helper.rb
decidim-core-0.6.6 app/helpers/decidim/omniauth_helper.rb
decidim-0.6.6 decidim-core/app/helpers/decidim/omniauth_helper.rb
decidim-core-0.6.5 app/helpers/decidim/omniauth_helper.rb
decidim-0.6.5 decidim-core/app/helpers/decidim/omniauth_helper.rb
decidim-core-0.6.4 app/helpers/decidim/omniauth_helper.rb
decidim-0.6.4 decidim-core/app/helpers/decidim/omniauth_helper.rb
decidim-core-0.6.3 app/helpers/decidim/omniauth_helper.rb
decidim-0.6.3 decidim-core/app/helpers/decidim/omniauth_helper.rb
decidim-core-0.6.2 app/helpers/decidim/omniauth_helper.rb
decidim-0.6.2 decidim-core/app/helpers/decidim/omniauth_helper.rb
decidim-core-0.6.1 app/helpers/decidim/omniauth_helper.rb
decidim-0.6.1 decidim-core/app/helpers/decidim/omniauth_helper.rb
decidim-core-0.6.0 app/helpers/decidim/omniauth_helper.rb
decidim-0.6.0 decidim-core/app/helpers/decidim/omniauth_helper.rb
decidim-core-0.5.1 app/helpers/decidim/omniauth_helper.rb
decidim-0.5.1 decidim-core/app/helpers/decidim/omniauth_helper.rb