Class: ImpExp::Serializers::ToStableUuid

Inherits:
Object
  • Object
show all
Defined in:
app/services/imp_exp/serializers/to_stable_uuid.rb

Instance Method Summary collapse

Instance Method Details

#dump(record, attribute_name) ⇒ Object

ce serializer permet de transformer un uuid en un autre uuid de manière stable, c’est à dire qu’appeler 2 fois le serializer avec le même argument (même uuid) donnera toujours le même uuid en résultat du dump



11
12
13
14
15
16
# File 'app/services/imp_exp/serializers/to_stable_uuid.rb', line 11

def dump(record, attribute_name)
  value = record.send(attribute_name)
  return if value.blank?

  Digest::MD5.hexdigest(value).gsub(/(.{8})(.{4})(.{4})(.{4})(.{12})/, '\1-\2-\3-\4-\5')
end

#load(data, model: nil, record: nil, scoping_parent: nil) ⇒ Object

rubocop: disable Lint/UnusedMethodArgument



19
20
21
# File 'app/services/imp_exp/serializers/to_stable_uuid.rb', line 19

def load(data, model: nil, record: nil, scoping_parent: nil)
  data&.strip
end