Module: Shmac

Defined in:
lib/shmac.rb,
lib/shmac/request.rb,
lib/shmac/version.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 Classes: Authentication, AuthorizationHeader, NormalizedHttpHeaders, Request, SignatureCalculator

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

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



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

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

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



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

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

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



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

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