Class: AuctionFunCore::Contracts::AuctionContext::Processor::UnpauseContract

Inherits:
AuctionFunCore::Contracts::ApplicationContract show all
Defined in:
lib/auction_fun_core/contracts/auction_context/processor/unpause_contract.rb

Overview

This class is designed to validate the resumption of auctions. It ensures that the auction exists in the database and checks that the auction is currently in a “paused” status, allowing it to be unpaused.

Examples:

Unpausing an auction

contract = AuctionFunCore::Contracts::AuctionContext::Processor::UnpauseContract.new
attributes = { auction_id: 123 }
result = contract.call(attributes)
if result.success?
  puts "Auction resumed successfully."
else
  puts "Failed to resume auction: #{result.errors.to_h}"
end

Constant Summary

Constants inherited from AuctionFunCore::Contracts::ApplicationContract

AuctionFunCore::Contracts::ApplicationContract::EMAIL_REGEX, AuctionFunCore::Contracts::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