class FranceConnectSaltService attr_reader :model def initialize france_connect_information raise 'Not a FranceConnectInformation class' unless france_connect_information.class == FranceConnectInformation @model = france_connect_information end def valid? test_salt salt == test_salt end def salt Digest::MD5.hexdigest(model.france_connect_particulier_id + model.given_name + model.family_name + FRANCE_CONNECT.particulier_secret + DateTime.now.to_date.to_s) end end