Class: Portunus::StorageAdaptors::Credentials
- Inherits:
-
Object
- Object
- Portunus::StorageAdaptors::Credentials
- Defined in:
- lib/portunus/storage_adaptors/credentials.rb
Class Method Summary collapse
- .for(data_encryption_key) ⇒ Object
-
.list ⇒ Object
Required method.
- .load ⇒ Object
-
.lookup(key_name) ⇒ Object
Required method.
Class Method Details
.for(data_encryption_key) ⇒ Object
4 5 6 |
# File 'lib/portunus/storage_adaptors/credentials.rb', line 4 def self.for(data_encryption_key) self.lookup(data_encryption_key.master_keyname) end |
.list ⇒ Object
Required method
31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/portunus/storage_adaptors/credentials.rb', line 31 def self.list key_names = Rails.application.credentials.portunus.keys # reject any disabled keys so we no longer utilize them for new # deks key_names.reject! do |key_name| Rails.application.credentials.portunus[key_name][:enabled] == false end if key_names.length == 0 raise ::Portunus::Error.new("No valid master keys configured") end key_names end |
.load ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/portunus/storage_adaptors/credentials.rb', line 8 def self.load key_names = Rails.application.credentials.portunus.keys key_names.map do |key_name| ::Portunus.configuration.add_key(key_name) end end |
.lookup(key_name) ⇒ Object
Required method
17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/portunus/storage_adaptors/credentials.rb', line 17 def self.lookup(key_name) master_key = Rails.application.credentials.portunus[key_name.to_sym] MasterKey.new( enabled: master_key[:enabled], name: key_name, value: master_key[:key], created_at: master_key[:created_at] ) rescue StandardError raise ::Portunus::Error.new("Portunus: Master key not found") end |