Module: ActiveRecordUuid::Model::InstanceMethods

Defined in:
lib/active_record_uuid/model.rb

Instance Method Summary collapse

Instance Method Details

#assign_uuidObject



8
9
10
# File 'lib/active_record_uuid/model.rb', line 8

def assign_uuid
  send("#{uuid_column}=", self.class.generate_uuid)
end

#assign_uuid!Object



12
13
14
15
# File 'lib/active_record_uuid/model.rb', line 12

def assign_uuid!
  assign_uuid
  save!
end

#uuid_valid?Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
# File 'lib/active_record_uuid/model.rb', line 17

def uuid_valid?
  begin
    UUIDTools::UUID.parse(uuid_value).valid?
  rescue ArgumentError, TypeError
    false
  end
end

#uuid_valueObject



25
26
27
# File 'lib/active_record_uuid/model.rb', line 25

def uuid_value
  send(uuid_column)
end