Module: Kameleoon::Utils::Hasher
- Defined in:
- lib/kameleoon/utils.rb
Class Method Summary collapse
Class Method Details
.calculate(string_to_hash) ⇒ Object
41 42 43 44 45 |
# File 'lib/kameleoon/utils.rb', line 41 def self.calculate(string_to_hash) parsed_value = Digest::SHA256.hexdigest(string_to_hash.encode('UTF-8')).to_i(16) max_value = BigDecimal('2')**BigDecimal('256') (parsed_value / max_value).round(16) end |
.obtain(visitor_code, container_id, suffix = nil) ⇒ Object
37 38 39 |
# File 'lib/kameleoon/utils.rb', line 37 def self.obtain(visitor_code, container_id, suffix = nil) calculate("#{visitor_code}#{container_id}#{suffix}") end |