Class: BankLink::Mac::Solo
- Inherits:
-
Base
- Object
- Base
- BankLink::Mac::Solo
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
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
|
#key ⇒ Object
10
11
12
|
# File 'lib/bank_link/mac/solo.rb', line 10
def key
:SOLOPMT_MAC
end
|
#query_key ⇒ Object
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
|