Class: Services::Devise::SignOut
- Inherits:
-
ApiMaker::BaseService
- Object
- ApiMaker::BaseService
- Services::Devise::SignOut
- Defined in:
- app/api_maker/services/devise/sign_out.rb
Instance Method Summary collapse
Instance Method Details
#perform ⇒ Object
2 3 4 5 6 7 8 |
# File 'app/api_maker/services/devise/sign_out.rb', line 2 def perform fail! "Devise sign out isn't enabled", type: :devise_sign_out_isnt_enabled unless ApiMaker::Configuration.current.devise_sign_out_enabled scope = args.dig(:args, :scope).presence || "user" current_model = controller.__send__("current_#{scope}") controller.sign_out current_model succeed!(success: true) end |