Module: SpreeCmCommissioner::RequestGuard
- Included in:
- InventoryHolds::ValidateLimits
- Defined in:
- app/models/spree_cm_commissioner/request_guard.rb
Overview
Runs a protected block only for normal requests, so callers don't touch Current.load_test_bypass directly. Exempt requests (e.g. trusted load tests) skip the block and get nil back.
include SpreeCmCommissioner::RequestGuard
with_request_guard { validate_ip_rate_limit!(order) }
Class Method Summary collapse
-
.with_request_guard ⇒ Object
Runs the block unless the request is exempt; returns its value, or nil.
Class Method Details
.with_request_guard ⇒ Object
Runs the block unless the request is exempt; returns its value, or nil.
13 14 15 16 17 |
# File 'app/models/spree_cm_commissioner/request_guard.rb', line 13 def with_request_guard return nil if SpreeCmCommissioner::Current.load_test_bypass yield end |