Sha256: 4df01bd72c87c8f4067396bf3b5a522154aa06c36207bade2e804c1ef1654ffe

Contents?: true

Size: 315 Bytes

Versions: 151

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

151 entries across 151 versions & 1 rubygems

Version Path
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
bullet_train-has_uuid-1.7.21 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.20 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.19 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.18 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.17 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.16 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.15 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.14 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.13 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.12 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.11 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.10 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.9 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.3 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.2 app/models/concerns/has_uuid.rb
bullet_train-has_uuid-1.7.1 app/models/concerns/has_uuid.rb