Class: AuctionFunCore::Contracts::UserContext::PhoneConfirmationContract

Inherits:
ApplicationContract
  • Object
show all
Defined in:
lib/auction_fun_core/contracts/user_context/phone_confirmation_contract.rb

Overview

This class provides validation for confirming phone numbers. It verifies the provided phone confirmation token against stored user data in the system.

Examples:

Confirming a phone number

contract = AuctionFunCore::Contracts::UserContext::PhoneConfirmationContract.new
attributes = { phone_confirmation_token: 'example_token' }
result = contract.call(attributes)
if result.success?
  puts "Phone number enabled for confirmation."
else
  puts "Failed to confirm phone number: #{result.errors.to_h}"
end

Constant Summary collapse

I18N_SCOPE =

Scope for internationalization (i18n) entries specific to errors in this contract.

"contracts.errors.custom.default"

Constants inherited from ApplicationContract

ApplicationContract::EMAIL_REGEX, ApplicationContract::I18N_MACRO_SCOPE

Constants included from Business::Configuration

Business::Configuration::AUCTION_KINDS, Business::Configuration::AUCTION_MAX_TITLE_LENGTH, Business::Configuration::AUCTION_MIN_TITLE_LENGTH, Business::Configuration::AUCTION_STATUSES, Business::Configuration::AUCTION_STOPWATCH_MAX_VALUE, Business::Configuration::AUCTION_STOPWATCH_MIN_VALUE, Business::Configuration::MAX_NAME_LENGTH, Business::Configuration::MAX_PASSWORD_LENGTH, Business::Configuration::MIN_NAME_LENGTH, Business::Configuration::MIN_PASSWORD_LENGTH