Sha256: 70ed0828a84297d01e965772ce0c476e5d9b4852f90a0251cce205cba9b8e102

Contents?: true

Size: 479 Bytes

Versions: 2

Compression:

Stored size: 479 Bytes

Contents

# frozen_string_literal: true

require "active_support" unless defined?(ActiveSupport)

module Lite
  module Uxid
    module Record
      module Uuid

        extend ActiveSupport::Concern

        included do
          before_create :callback_generate_uxid!,
                        if: proc { respond_to?(:uxid) && !uxid? }
        end

        private

        def callback_generate_uxid!
          self.uxid = Lite::Uxid::Uuid.encode
        end

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lite-uxid-1.5.2 lib/lite/uxid/record/uuid.rb
lite-uxid-1.5.1 lib/lite/uxid/record/uuid.rb