Class: Lite::Uxid::Ulid
- Inherits:
-
Base
- Object
- Base
- Lite::Uxid::Ulid
show all
- Defined in:
- lib/lite/uxid/ulid.rb
Constant Summary
collapse
- MASK =
0x1f
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
#encoding_base, #initialize
Class Method Details
.encode ⇒ Object
13
14
15
16
|
# File 'lib/lite/uxid/ulid.rb', line 13
def encode
klass = new
klass.encode
end
|
Instance Method Details
#encode ⇒ Object
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/lite/uxid/ulid.rb', line 20
def encode
oct = octect
ele = '0' * encoding_length
pos = encoding_length - 1
while oct.positive?
ele[pos] = encoding_chars[oct & MASK]
oct >>= 5
pos -= 1
end
ele
end
|