module SpreeComfy::AuthDevise

Public Instance Methods

authenticate() click to toggle source
# File lib/spree_comfy_auth_devise/auth_devise.rb, line 3
def authenticate
  #include Rails.application.routes.url_helpers
  if spree_current_user
    
    ability = SpreeComfy::Ability.new(spree_current_user)
    return true if ability.can? :edit, :page
    
    raise CanCan::AccessDenied

  else
    scope = Devise::Mapping.find_scope!(:user)
    session["#{scope}_return_to"] = new_comfy_admin_cms_site_path(:locale => I18n.locale) # if localized...
    redirect_to '/user/spree_user/sign_in'
  end

end