module Multiauth
module ViewsHelper
def multiauth_box(url = nil)
url = session_path(resource_name) if !url
form_for(resource, :as => resource_name, :url => url, :html => {:id => "openid"}) do |f|
%@
#{f.text_field(:identity_url, :id => "identity_url")}#{f.submit('Sign in')}
@+
render(:partial => "multiauth/box")
end
end
def multiauth_assets
javascript_include_tag('multiauth')+
stylesheet_link_tag('multiauth')
end
def multiauth_providers
providers = Multiauth::PROVIDERS
if !devise_mapping.oauthable?
providers.delete("Facebook")
providers.delete("Github")
else
providers.delete("Facebook") if !resource_class.oauth_providers.include?(:facebook)
providers.delete("Github") if !resource_class.oauth_providers.include?(:github)
end
providers
end
end
end
::ActionView::Base.send :include, Multiauth::ViewsHelper