Class: Jekyll::Imgproxy::Tag::HmacBuilder
- Inherits:
-
Object
- Object
- Jekyll::Imgproxy::Tag::HmacBuilder
- Defined in:
- lib/jekyll/imgproxy/tag/hmac_builder.rb
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(config, path) ⇒ HmacBuilder
constructor
A new instance of HmacBuilder.
Constructor Details
#initialize(config, path) ⇒ HmacBuilder
Returns a new instance of HmacBuilder.
10 11 12 13 |
# File 'lib/jekyll/imgproxy/tag/hmac_builder.rb', line 10 def initialize(config, path) @config = config @path = path end |
Instance Method Details
#build ⇒ Object
15 16 17 18 19 |
# File 'lib/jekyll/imgproxy/tag/hmac_builder.rb', line 15 def build digest = OpenSSL::Digest.new('sha256') hmac_digest = OpenSSL::HMAC.digest(digest, key, "#{salt}#{path}") Base64.urlsafe_encode64(hmac_digest).tr('=', '') end |