Module: Shmac

Defined in:
lib/shmac.rb,
lib/shmac/request.rb,
lib/shmac/version.rb,
lib/shmac/security.rb,
lib/shmac/authentication.rb,
lib/shmac/request_adapters.rb,
lib/shmac/authorization_header.rb,
lib/shmac/signature_calculator.rb,
lib/shmac/normalized_http_headers.rb

Defined Under Namespace

Modules: RequestAdapters, Security Classes: Authentication, AuthorizationHeader, NormalizedHttpHeaders, Request, SignatureCalculator

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.authentication(secret, request, namespace: nil, request_adapter: nil, options: {}) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/shmac.rb', line 15

def self.authentication secret, request, namespace: nil, request_adapter: nil, options: {}
  Authentication.new(
    secret,
    request,
    header_namespace: namespace,
    request_adapter: request_adapter,
    options: options
  )
end

.net_http(secret, request, namespace: nil, options: {}) ⇒ Object



11
12
13
# File 'lib/shmac.rb', line 11

def self.net_http secret, request, namespace: nil, options: {}
  authentication(secret, request, namespace: namespace, request_adapter: RequestAdapters::NetHttp, options: options)
end

.rails(secret, request, namespace: nil, options: {}) ⇒ Object



7
8
9
# File 'lib/shmac.rb', line 7

def self.rails secret, request, namespace: nil, options: {}
  authentication(secret, request, namespace: namespace, request_adapter: RequestAdapters::Rails, options: options)
end