Module: Kameleoon::Utils::VisitorCode

Defined in:
lib/kameleoon/utils.rb

Constant Summary collapse

VISITOR_CODE_MAX_LENGTH =
255
VISITOR_CODE_LENGTH =
16

Class Method Summary collapse

Class Method Details

.generateObject



29
30
31
# File 'lib/kameleoon/utils.rb', line 29

def self.generate
  Utils.generate_random_string(VISITOR_CODE_LENGTH)
end

.validate(visitor_code) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/kameleoon/utils.rb', line 21

def self.validate(visitor_code)
  raise Kameleoon::Exception::VisitorCodeInvalid, 'Visitor Code is nil or invalidate type' unless visitor_code.is_a?(String)
  raise Kameleoon::Exception::VisitorCodeInvalid, 'Empty visitor Code' if visitor_code&.empty?
  if visitor_code.size > VISITOR_CODE_MAX_LENGTH
    raise Kameleoon::Exception::VisitorCodeInvalid, "Visitor Code is longer than #{VISITOR_CODE_MAX_LENGTH} chars"
  end
end