Class: SpreeCmCommissioner::Users::QrData::Invalidate

Inherits:
Object
  • Object
show all
Includes:
Spree::ServiceModule::Base
Defined in:
app/services/spree_cm_commissioner/users/qr_data/invalidate.rb

Instance Method Summary collapse

Instance Method Details

#call(user:) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'app/services/spree_cm_commissioner/users/qr_data/invalidate.rb', line 6

def call(user:)
  user.qr_data_version ||= 0
  user.qr_data_version += 1
  user.qr_data_invalidated_at = Time.zone.now

  if user.save
    success(user)
  else
    failure(:user_save_failed, user.errors.full_messages.to_sentence)
  end
end