Class: SpreeCmCommissioner::Users::Unblock
- Inherits:
-
Object
- Object
- SpreeCmCommissioner::Users::Unblock
- Includes:
- Spree::ServiceModule::Base
- Defined in:
- app/services/spree_cm_commissioner/users/unblock.rb
Overview
Lifts a block. Tokens revoked at block time stay revoked — the user signs in again to get new ones, which is also what makes an accidental block cheap to undo.
Instance Method Summary collapse
Instance Method Details
#call(user:) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'app/services/spree_cm_commissioner/users/unblock.rb', line 8 def call(user:) user.blocked_at = nil user.blocked_reason = nil return failure(:user_save_failed, user.errors..to_sentence) unless user.save success(user) end |