Sha256: ff22aa2a85063ff73b4774e79bd9790577551c1a9a3f2300eea95c57c33a8d81

Contents?: true

Size: 719 Bytes

Versions: 1

Compression:

Stored size: 719 Bytes

Contents

module Roqua
  module CoreApi
    module Sessions
      class HmacAuthSession < AuthSession
        attr_reader :consumer_key, :consumer_secret

        delegate :headers, :access_denied, to: :hmac_auth_request

        def initialize(consumer_key: ENV.fetch('CORE_CONSUMER_KEY'),
                       consumer_secret: ENV.fetch('CORE_CONSUMER_SECRET'),
                       **additional_arguments)
          @consumer_key = consumer_key
          @consumer_secret = consumer_secret
          super(**additional_arguments)
        end

        private

        def hmac_auth_request
          HmacAuthRequest.new(consumer_key: consumer_key, consumer_secret: consumer_secret)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
roqua-core-api-0.7.0 lib/roqua/core_api/sessions/hmac_auth_session.rb