Sha256: 18f5ca342a259da1574636735464990d37a73377424e0676fd9f9da982fc6abd

Contents?: true

Size: 306 Bytes

Versions: 3

Compression:

Stored size: 306 Bytes

Contents

module Dorsale::ActiveRecordUUIDConcern
  extend ActiveSupport::Concern

  private

  def assign_default_uuid
    if id.nil? && self.class.columns_hash["id"].type == :uuid
      self.id = ::Dorsale::SortableUUIDGenerator.generate
    end
  end

  included do
    before_save :assign_default_uuid
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dorsale-3.4.0 app/models/concerns/dorsale/active_record_uuid_concern.rb
dorsale-3.3.0 app/models/concerns/dorsale/active_record_uuid_concern.rb
dorsale-3.2.0 app/models/concerns/dorsale/active_record_uuid_concern.rb