halogenandtoast/oath

View on GitHub
lib/oath/services/sign_out.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Oath
  module Services
    # Sign out service. Signs the user out via warden
    # @since 0.0.15
    class SignOut
      # Initialize service
      #
      # @param warden [Warden] warden
      def initialize warden
        @warden = warden
        @user = warden.user
      end

      # Perform the service
      def perform
        warden.logout
      end

      private

      attr_reader :warden, :user
    end
  end
end