Module: ULID::Rails::Formatter

Defined in:
lib/ulid/rails/formatter.rb

Class Method Summary collapse

Class Method Details

.format(v) ⇒ Object



6
7
8
9
# File 'lib/ulid/rails/formatter.rb', line 6

def self.format(v)
  sanitized = v.delete("-").hex
  Base32::Crockford.encode(sanitized).rjust(26, "0")
end

.unformat(v) ⇒ Object



11
12
13
# File 'lib/ulid/rails/formatter.rb', line 11

def self.unformat(v)
  Base32::Crockford.decode(v).to_s(16).rjust(32, "0")
end