Sha256: 59dcc55c04199b10d3ec470a06b7659439a6c386e9656649018af745f4365c70

Contents?: true

Size: 498 Bytes

Versions: 2

Compression:

Stored size: 498 Bytes

Contents

module WP
  module HMAC
    class KeyCabinet
      class KeyNotFound < Exception; end

      class << self
        attr_accessor :keys

        def add_key(id:, auth_key:)
          @keys ||= {}
          @keys[id] = { id: id, auth_key: auth_key }
        end

        def find_by_auth_id(id)
          key = @keys[id]
          raise KeyNotFound, 'Ensure all secret keys are loaded with `HMAC::KeyCabinet.add_key`' if key.nil?
          OpenStruct.new(key)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wp-hmac-0.1.1 lib/wp/hmac/key_cabinet.rb
wp-hmac-0.0.1 lib/wp/hmac/key_cabinet.rb