Module: SqliteCrypto::ModelExtensions::ClassMethods

Defined in:
lib/sqlite_crypto/model_extensions.rb

Instance Method Summary collapse

Instance Method Details

#generates_ulid(attribute, unique: false) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/sqlite_crypto/model_extensions.rb', line 18

def generates_ulid(attribute, unique: false)
  before_create do
    self[attribute] ||= ULID.generate.to_s
  end

  validates attribute, uniqueness: true if unique
end

#generates_uuid(attribute, unique: false) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/sqlite_crypto/model_extensions.rb', line 10

def generates_uuid(attribute, unique: false)
  before_create do
    self[attribute] ||= SecureRandom.uuid
  end

  validates attribute, uniqueness: true if unique
end