Class: Jav::Services::EncryptionService
- Inherits:
-
Object
- Object
- Jav::Services::EncryptionService
- Defined in:
- lib/jav/services/encryption_service.rb
Instance Attribute Summary collapse
-
#crypt ⇒ Object
readonly
Returns the value of attribute crypt.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#purpose ⇒ Object
readonly
Returns the value of attribute purpose.
Class Method Summary collapse
Instance Method Summary collapse
- #decrypt ⇒ Object
- #encrypt ⇒ Object
-
#initialize(message:, purpose:) ⇒ EncryptionService
constructor
A new instance of EncryptionService.
Constructor Details
#initialize(message:, purpose:) ⇒ EncryptionService
Returns a new instance of EncryptionService.
16 17 18 19 20 |
# File 'lib/jav/services/encryption_service.rb', line 16 def initialize(message:, purpose:) = @purpose = purpose @crypt = ActiveSupport::MessageEncryptor.new(encryption_key) end |
Instance Attribute Details
#crypt ⇒ Object (readonly)
Returns the value of attribute crypt.
4 5 6 |
# File 'lib/jav/services/encryption_service.rb', line 4 def crypt @crypt end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
4 5 6 |
# File 'lib/jav/services/encryption_service.rb', line 4 def end |
#purpose ⇒ Object (readonly)
Returns the value of attribute purpose.
4 5 6 |
# File 'lib/jav/services/encryption_service.rb', line 4 def purpose @purpose end |
Class Method Details
.decrypt(message:, purpose:) ⇒ Object
11 12 13 |
# File 'lib/jav/services/encryption_service.rb', line 11 def decrypt(message:, purpose:) new(message: , purpose: purpose).decrypt end |
.encrypt(message:, purpose:) ⇒ Object
7 8 9 |
# File 'lib/jav/services/encryption_service.rb', line 7 def encrypt(message:, purpose:) new(message: , purpose: purpose).encrypt end |
Instance Method Details
#decrypt ⇒ Object
26 27 28 |
# File 'lib/jav/services/encryption_service.rb', line 26 def decrypt crypt.decrypt_and_verify(, purpose: purpose) end |
#encrypt ⇒ Object
22 23 24 |
# File 'lib/jav/services/encryption_service.rb', line 22 def encrypt crypt.encrypt_and_sign(, purpose: purpose) end |