Sha256: afa2847fc79d5e612329f6e6abf96610b4b5a082fc79888e1bbe33f009423c81

Contents?: true

Size: 713 Bytes

Versions: 7

Compression:

Stored size: 713 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_s, "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

7 entries across 7 versions & 1 rubygems

Version Path
decidim-core-0.1.0 app/helpers/decidim/omniauth_helper.rb
decidim-core-0.0.8.1 app/helpers/decidim/omniauth_helper.rb
decidim-core-0.0.7 app/helpers/decidim/omniauth_helper.rb
decidim-core-0.0.6 app/helpers/decidim/omniauth_helper.rb
decidim-core-0.0.5 app/helpers/decidim/omniauth_helper.rb
decidim-core-0.0.3 app/helpers/decidim/omniauth_helper.rb
decidim-core-0.0.2 app/helpers/decidim/omniauth_helper.rb