Class: SpreeCmCommissioner::UserPasswordAuthenticator

Inherits:
BaseInteractor
  • Object
show all
Defined in:
app/interactors/spree_cm_commissioner/user_password_authenticator.rb

Instance Method Summary collapse

Instance Method Details

#callObject



5
6
7
8
9
10
11
12
13
14
15
# File 'app/interactors/spree_cm_commissioner/user_password_authenticator.rb', line 5

def call
  context.user = Spree.user_class.(, tenant_id)
  context.fail!(message: I18n.t('authenticator.incorrect_login')) if context.user.nil?

  if spree_confirmable? && active_for_authentication? && !validate_password(user)
    context.fail!(message: I18n.t('authenticator.incorrect_password'))
  end

  context.fail!(message: I18n.t('authenticator.incorrect_password')) unless validate_password(context.user)
  context.fail!(message: 'account_temporarily_deleted') if context.user.soft_deleted?
end