Module: Devise::Autosigninable::Helpers
- Included in:
- Devise::AutosigninController
- Defined in:
- lib/devise_autosigninable/view_helpers.rb
Instance Method Summary collapse
-
#auto_signin_url_for(resource) ⇒ Object
return autosignin url for given resource.
-
#link_to_autosignin(resource, link_text, options = {}) ⇒ Object
Create the link to autosignin url based on resource with given link_text example: link_to_autosignin(user, user.email).
-
#sign_in_and_redirect_to_url(resource = nil, url = nil) ⇒ Object
Sign in and tries to redirect first to given url and then to the url specified by after_sign_in_path_for.
Instance Method Details
#auto_signin_url_for(resource) ⇒ Object
return autosignin url for given resource
17 18 19 20 21 22 23 |
# File 'lib/devise_autosigninable/view_helpers.rb', line 17 def auto_signin_url_for(resource) resource_name = resource.class.to_s.downcase send("#{resource_name}_autosignin_url", {:"#{resource_name}_id" => resource.id, :autosignin_token => resource.autosignin_token} ) end |
#link_to_autosignin(resource, link_text, options = {}) ⇒ Object
Create the link to autosignin url based on resource with given link_text example: link_to_autosignin(user, user.email)
11 12 13 |
# File 'lib/devise_autosigninable/view_helpers.rb', line 11 def link_to_autosignin(resource, link_text, ={}) link_to link_text, auto_signin_url_for(resource) , end |
#sign_in_and_redirect_to_url(resource = nil, url = nil) ⇒ Object
Sign in and tries to redirect first to given url and then to the url specified by after_sign_in_path_for.
If resource is blank than tries redirect to given url or root url
30 31 32 33 34 35 36 37 38 |
# File 'lib/devise_autosigninable/view_helpers.rb', line 30 def sign_in_and_redirect_to_url(resource = nil, url=nil) if resource sign_out(resource) sign_in(resource) redirect_to url || after_sign_in_path_for(resource) else redirect_to url || root_url end end |