Sha256: e6adf516a5164acea11f286bae525eb1c17ce7292fbb5e50b99f8d2f002a2853
Contents?: true
Size: 618 Bytes
Versions: 3
Compression:
Stored size: 618 Bytes
Contents
# frozen_string_literal: true module Lite module Uxid module Base class Reversible < Irreversible attr_reader :id def initialize(id, opts = {}) @id = id super(opts) end class << self def encode(id, opts = {}) klass = new(id, opts) klass.encode end def decode(id, opts = {}) klass = new(id, opts) klass.decode end end def decode raise NotImplementedError, "override method in #{coder_class}" end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
lite-uxid-1.5.2 | lib/lite/uxid/base/reversible.rb |
lite-uxid-1.5.1 | lib/lite/uxid/base/reversible.rb |
lite-uxid-1.5.0 | lib/lite/uxid/base/reversible.rb |