Sha256: 4df01bd72c87c8f4067396bf3b5a522154aa06c36207bade2e804c1ef1654ffe

Contents?: true

Size: 315 Bytes

Versions: 147

Compression:

Stored size: 315 Bytes

Contents

module HasUuid
  extend ActiveSupport::Concern

  # define relationships.
  included do
    after_initialize do
      self.uuid ||= SecureRandom.hex
    end
  end

  # define class methods.
  module ClassMethods
  end

  # define object methods.
  def short_uuid
    self.uuid.first(7)
  rescue
    "nil"
  end
end

Version data entries

147 entries across 147 versions & 1 rubygems

Version Path
bullet_train-has_uuid-1.15.0 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.14.2 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.14.1 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.14.0 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.13.0 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.12.3 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.12.2 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.12.1 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.12.0 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.11.0 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.10.0 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.9.0 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.8.5 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.8.4 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.8.3 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.8.2 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.8.1 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.8.0 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.23 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.22 app/models/concerns/has_uuid.rb