Class: Services::Devise::SignOut

Inherits:
ApiMaker::BaseService
  • Object
show all
Defined in:
app/api_maker/services/devise/sign_out.rb

Instance Method Summary collapse

Instance Method Details

#performObject



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