Class: ImpExp::Serializers::ToStableUuid
- Inherits:
-
Object
- Object
- ImpExp::Serializers::ToStableUuid
- Defined in:
- app/services/imp_exp/serializers/to_stable_uuid.rb
Instance Method Summary collapse
-
#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.
-
#load(data, model: nil, record: nil, scoping_parent: nil) ⇒ Object
rubocop: disable Lint/UnusedMethodArgument.
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 |