This way we simplify the view a little bit and replace some slow system tests with faster component tests.
23 lines
455 B
Ruby
23 lines
455 B
Ruby
class Devise::OmniauthFormComponent < ApplicationComponent
|
|
attr_reader :action
|
|
|
|
def initialize(action)
|
|
@action = action
|
|
end
|
|
|
|
def render?
|
|
oauth_logins.any?
|
|
end
|
|
|
|
private
|
|
|
|
def oauth_logins
|
|
[
|
|
(:twitter if feature?(:twitter_login)),
|
|
(:facebook if feature?(:facebook_login)),
|
|
(:google_oauth2 if feature?(:google_login)),
|
|
(:wordpress_oauth2 if feature?(:wordpress_login))
|
|
].compact
|
|
end
|
|
end
|