Module: RideBuilder::Affiliate::ClickId

Defined in:
lib/ridebuilder/affiliate/click_id.rb

Overview

Shared attribution constants and the strict UUID-v4 click_id check the browser snippet also enforces.

Constant Summary collapse

REF =
"ridebuilder"
"ridebuilder_attribution"
PATTERN =
/\A[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\z/i

Class Method Summary collapse

Class Method Details

.valid?(value) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/ridebuilder/affiliate/click_id.rb', line 11

def self.valid?(value)
  value.is_a?(String) && !(PATTERN =~ value).nil?
end