Class: SpreeCmCommissioner::Users::Unblock

Inherits:
Object
  • Object
show all
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.full_messages.to_sentence) unless user.save

  success(user)
end