lib/active_uxid/ulid.rb in active_uxid-5.0.1 vs lib/active_uxid/ulid.rb in active_uxid-5.0.2

- old
+ new

@@ -1,36 +1,34 @@ # frozen_string_literal: true -module ActiveUxid - class Ulid < ActiveUxid::Base +class ActiveUxid::Ulid < ActiveUxid::Base - def self.encode - klass = new - klass.uxid_encode - end + def self.encode + klass = new + klass.uxid_encode + end - def uxid_encode - (1..encoding_length).reduce('') do |str, num| - shift = 128 - 5 * num - "#{str}#{encoding_chars[(uxid_octect >> shift) & 0x1f]}" - end + def uxid_encode + (1..encoding_length).reduce('') do |str, num| + shift = 128 - 5 * num + "#{str}#{encoding_chars[(uxid_octect >> shift) & 0x1f]}" end + end - def uxid_bytes - "#{uxid_unixtime_48bit}#{SecureRandom.random_bytes(10)}" - end + def uxid_bytes + "#{uxid_unixtime_48bit}#{SecureRandom.random_bytes(10)}" + end - def uxid_octect - (hi, lo) = uxid_bytes.unpack('Q>Q>') - (hi << 64) | lo - end + def uxid_octect + (hi, lo) = uxid_bytes.unpack('Q>Q>') + (hi << 64) | lo + end - def uxid_unixtime_flex - (Time.current.to_f * 10_000).to_i - end + def uxid_unixtime_flex + (Time.current.to_f * 10_000).to_i + end - def uxid_unixtime_48bit - [uxid_unixtime_flex].pack('Q>')[2..-1] - end - + def uxid_unixtime_48bit + [uxid_unixtime_flex].pack('Q>')[2..-1] end + end