Class: SpaceCadetWrapper

Inherits:
Object
  • Object
show all
Includes:
SpaceCadetUuid
Defined in:
lib/space_cadet_wrapper.rb

Constant Summary collapse

ID_BIT_COUNT =
31

Constants included from SpaceCadetActiveRecordUuid

SpaceCadetActiveRecordUuid::ID_RETRY_COUNT

Instance Method Summary collapse

Methods included from SpaceCadetActiveRecordUuid

#add_uuid, #id_add_uuid, #prepare_create

Methods included from SpaceCadetPostgresqlHack

#new_uuid, #set_auto_increment

Methods included from SpaceCadetUuidId

#high_order_bits_from_hex_string, #id_from_uuid, #low_order_bits_from_hex_string, #num_from_hex_string

Instance Method Details

#before_create(record) ⇒ Object



9
10
11
12
# File 'lib/space_cadet_wrapper.rb', line 9

def before_create record
  source_name = record.class.table_name
  prepare_create SpaceCadet::Uuid, source_name, ID_BIT_COUNT
end

#before_destroy(record) ⇒ Object



14
15
16
# File 'lib/space_cadet_wrapper.rb', line 14

def before_destroy record
  SpaceCadet::Uuid.delete record.id
end