Class: Idcf::FaradayMiddleware::ComputingSignature
- Inherits:
-
Faraday::Middleware
- Object
- Faraday::Middleware
- Idcf::FaradayMiddleware::ComputingSignature
- 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
- #call(env) ⇒ Object
-
#initialize(app, keys = {}) ⇒ ComputingSignature
constructor
A new instance of ComputingSignature.
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
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..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 |