mjacobus/recruiter

View on GitHub
app/helpers/recruiter/oauth_providers_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Recruiter
  module OauthProvidersHelper
    def available_oauth_providers
      {
        github: :github,
        google: :google_oauth2,
        facebook: :facebook,
      }.select do |key, provider|
        ENV["#{key.to_s.upcase}_KEY"]
      end
    end

    def provider_icon(provider)
      icon(provider_icon_class(provider))
    end

    def provider_icon_class(provider)
      {
        google_oauth2: 'social-google-plus',
      }.fetch(provider.to_sym) { "social-#{provider}" }
    end
  end
end