app/controllers/storytime/application_controller.rb in storytime-1.0.5 vs app/controllers/storytime/application_controller.rb in storytime-1.0.6
- old
+ new
@@ -6,10 +6,16 @@
include Pundit
rescue_from Pundit::NotAuthorizedError, with: :user_not_authorized
helper :all
+ if Storytime.user_class_symbol != :user
+ helper_method :authenticate_user!
+ helper_method :current_user
+ helper_method :user_signed_in?
+ end
+
def setup
url = if Storytime.user_class.count == 0
main_app.new_user_registration_url
elsif current_user.nil?
main_app.new_user_session_url
@@ -18,9 +24,23 @@
else
url_for([:dashboard, Storytime::BlogPost])
end
redirect_to url
+ end
+
+ if Storytime.user_class_symbol != :user
+ def authenticate_user!
+ send("authenticate_#{Storytime.user_class.to_s.downcase}!".to_sym)
+ end
+
+ def current_user
+ send("current_#{Storytime.user_class.to_s.downcase}".to_sym)
+ end
+
+ def user_signed_in?
+ send("#{Storytime.user_class.to_s.downcase}_signed_in?".to_sym)
+ end
end
private
def ensure_site
redirect_to new_dashboard_site_url unless devise_controller? || @site = Storytime::Site.first