class Miasma::Contrib::Google::Signature

Base signature class

Attributes

algorithm[R]

@return [String] algorithm of signature

claims[R]

@return [Smash] signature claims

format[R]

@return [String] format of signature

Public Class Methods

new(algo, fmt, clms) click to toggle source

Create a new signature

@param [String, Symbol] algorithm used for signature @param [String, Symbol] format of signature @param claims [Hash] request claims @return [self]

# File lib/miasma/contrib/google.rb, line 28
def initialize(algo, fmt, clms)
  @algorithm = algo
  @format = fmt
  @claims = clms.to_smash
end

Public Instance Methods

generate() click to toggle source

Generate signature

@return [String]

# File lib/miasma/contrib/google.rb, line 37
def generate
  raise NotImplementedError
end