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

Class Method Details

.with_request_guardObject

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