Class: Idcf::FaradayMiddleware::ComputingSignature

Inherits:
Faraday::Middleware
  • Object
show all
Includes:
Configuration, Validations
Defined in:
lib/idcf/faraday_middleware/computing_signature.rb

Overview

コンピューティング用のシグネチャ生成を実施します。

Constant Summary

Constants included from Configuration

Idcf::FaradayMiddleware::Configuration::EXPIRES, Idcf::FaradayMiddleware::Configuration::HEADER_API_KEY, Idcf::FaradayMiddleware::Configuration::HEADER_EXPIRES, Idcf::FaradayMiddleware::Configuration::HEADER_SIGNATURE, Idcf::FaradayMiddleware::Configuration::PARTIALLY_DECODE, Idcf::FaradayMiddleware::Configuration::SIGNATURE, Idcf::FaradayMiddleware::Configuration::SIGNATURE_TTL

Instance Method Summary collapse

Constructor Details

#initialize(app, keys = {}) ⇒ ComputingSignature

Returns a new instance of ComputingSignature.



10
11
12
13
14
# File 'lib/idcf/faraday_middleware/computing_signature.rb', line 10

def initialize(app, keys = {})
  super(app)
  @api_key    = keys[:api_key]
  @secret_key = keys[:secret_key]
end

Instance Method Details

#call(env) ⇒ Object

Raises:



16
17
18
19
20
21
22
23
24
25
# File 'lib/idcf/faraday_middleware/computing_signature.rb', line 16

def call(env)
  raise InvalidKeys, errors.messages.to_s if invalid?

  if env.body.nil?
    env.url.query = make_get_params(env)
  else
    env.body = make_params_body(env)
  end
  @app.call env
end