Sha256: 3aae31339d353c6f9b0a46a9ca16b7b6e386952fc7dd29cbd35143443ef3bb16

Contents?: true

Size: 750 Bytes

Versions: 28

Compression:

Stored size: 750 Bytes

Contents

module ExpressAdmin
  class OauthSignInLinks < ExpressTemplates::Components::Configurable

    has_argument :providers, "OAuth providers to generate links for", as: :providers, type: :array

    contains -> {
      span(class: 'text-gray') { "Login with:" }
      providers.each do |provider|
        sign_in_link(provider)
      end
    }

    before_build {
      set_attribute(:class, "#{default_class_name} hide") if providers.empty?
    }

    def sign_in_link(provider)
      link_to "#{provider_name(provider)}", user_omniauth_authorize_path(provider), class: 'hollow button button-login'
    end

    private

    def provider_name(provider)
      provider.to_s.humanize
    end

    def providers
      config[:providers]
    end

  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
express_admin-2.0.0.b app/components/express_admin/oauth_sign_in_links.rb
express_admin-2.0.0.a app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.8.1 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.8.0 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.32 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.31 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.30 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.29 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.28 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.27 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.26 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.25 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.24 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.23 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.22 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.21 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.20 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.19 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.18 app/components/express_admin/oauth_sign_in_links.rb
express_admin-1.7.17 app/components/express_admin/oauth_sign_in_links.rb