Class: BankLink::Mac::Solo

Inherits:
Base
  • Object
show all
Defined in:
lib/bank_link/mac/solo.rb

Instance Attribute Summary

Attributes inherited from Base

#data, #link

Instance Method Summary collapse

Methods inherited from Base

#initialize, #keys, #settings

Constructor Details

This class inherits a constructor from BankLink::Mac::Base

Instance Method Details

#generate(version = data[query_key]) ⇒ Object



14
15
16
# File 'lib/bank_link/mac/solo.rb', line 14

def generate version=data[query_key]
  settings.digest.hexdigest(request_data(version).join).upcase
end

#keyObject



10
11
12
# File 'lib/bank_link/mac/solo.rb', line 10

def key
  :SOLOPMT_MAC
end

#query_keyObject



6
7
8
# File 'lib/bank_link/mac/solo.rb', line 6

def query_key
  :SOLOPMT_VERSION
end

#returnify(key) ⇒ Object



24
25
26
# File 'lib/bank_link/mac/solo.rb', line 24

def returnify key
  key.to_s.gsub('SOLOPMT_','SOLOPMT_RETURN_')
end

#verify(content) ⇒ Object



18
19
20
21
22
# File 'lib/bank_link/mac/solo.rb', line 18

def verify content
  version = content[returnify(query_key)]
  check = content[returnify(key)]
  settings.digest.hexdigest(request_data(version, :response).join).upcase == check
end