Class: MerchantConfigData

Inherits:
Object
  • Object
show all
Defined in:
lib/AuthenticationSDK/spec/MerchantConfigData.rb

Instance Method Summary collapse

Instance Method Details

#merchantConfigPropObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/AuthenticationSDK/spec/MerchantConfigData.rb', line 3

def merchantConfigProp()
    merchantId='testrest'
    runEnvironment='cybersource.environment.sandbox'
    timeout=1000 #In Milliseconds
    authenticationType='JWT' #'HTTP_Signature'
    logDirectory='../../../AuthenticationSDK/src/log'
    logDirectory=File.expand_path(logDirectory,__FILE__)
    jsonFilePath='./PostRequestData.json'
    logSize=10485760
    enableLog=true
    # proxyAddress='userproxy.com'
    # proxyPort=''
    # HTTP Parameters
    merchantSecretKey='yBJxy6LjM2TmcPGu+GaJrHtkke25fPpUX+UY6/L/1tE='
    merchantKeyId='08c94330-f618-42a3-b09d-e1e43be5efda'
    # JWT Parameters
    keysDirectory='../../../AuthenticationSDK/resource'
    keysDirectory=File.expand_path(keysDirectory,__FILE__)
    keyAlias='testrest'
    keyPass='testrest'
    keyFilename='testrest'
    logFilename='Cybs'
    configurationDictionary={}
    configurationDictionary['merchantID']=merchantId
    configurationDictionary['runEnvironment']=runEnvironment
    configurationDictionary['timeout']=timeout
    configurationDictionary['authenticationType']=authenticationType
    configurationDictionary['logDirectory']=logDirectory
    configurationDictionary['jsonFilePath']=jsonFilePath
    configurationDictionary['logSize']=logSize
    configurationDictionary['enableLog']=enableLog
    # configurationDictionary['proxyPort']=proxyPort
    configurationDictionary['merchantsecretKey']=merchantSecretKey
    configurationDictionary['merchantKeyId']=merchantKeyId
    configurationDictionary['keysDirectory']=keysDirectory
    configurationDictionary['keyAlias']=keyAlias
    configurationDictionary['keyPass']=keyPass
    configurationDictionary['keyFilename'] = keyFilename
    configurationDictionary['logFilename'] = logFilename
    return configurationDictionary
end

#setLog(logDirectory, logFilename, logSize, enableLog) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/AuthenticationSDK/spec/MerchantConfigData.rb', line 44

def setLog(logDirectory, logFilename, logSize, enableLog)
    if enableLog == true
        filename = logDirectory + '/' + logFilename + '.log'
        datetime = DateTime.now
        if File.exist?(filename) && File.size(filename) >= logSize
          updatedFileName = logDirectory + '/' + logFilename + '_' + datetime.strftime('%Y%m%d%H%M%S') + '.log'
          File.rename(filename, updatedFileName)
        end
        @logger = Logger.new(STDOUT)
        @logger = Logger.new(filename, logSize)
        @logger.datetime_format = datetime.strftime('%Y-%m-%d %H:%M:%S')
    else
        @logger = Logger.new(false)
    end
end