Method: Etna::Hmac#initialize

Defined in:
lib/etna/hmac.rb

#initialize(application, params) ⇒ Hmac

Returns a new instance of Hmac.

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/etna/hmac.rb', line 7

def initialize application, params
  @application = application

  @test_signature = params.delete(:test_signature)

  SIGN_ITEMS.each do |item|
    raise ArgumentError, "Hmac requires param #{item}" unless params[item]
    instance_variable_set("@#{item}", params[item])
  end

  @id = @id.to_sym

  raise ArgumentError, "Headers must be a Hash" unless @headers.is_a?(Hash)
end