Class: MasterCard::Core::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/mastercard/core/config.rb

Class Method Summary collapse

Class Method Details

.clearResourceConfigObject



134
135
136
# File 'lib/mastercard/core/config.rb', line 134

def self.clearResourceConfig
  @@registeredInstances = {}
end

.getAuthenticationObject



124
125
126
# File 'lib/mastercard/core/config.rb', line 124

def self.getAuthentication
  return @@authentication
end

.getConnectionTimeoutObject



97
98
99
# File 'lib/mastercard/core/config.rb', line 97

def self.getConnectionTimeout()
  return @@connection_timeout
end

.getEnvironmentObject



105
106
107
# File 'lib/mastercard/core/config.rb', line 105

def self.getEnvironment
  return @@environment
end

.getProxyObject



75
76
77
# File 'lib/mastercard/core/config.rb', line 75

def self.getProxy()
  return @@proxy
end

.getReadTimeoutObject



101
102
103
# File 'lib/mastercard/core/config.rb', line 101

def self.getReadTimeout()
  return @@read_timeout
end

.isDebugObject



50
51
52
# File 'lib/mastercard/core/config.rb', line 50

def self.isDebug()
  return @@debug
end

.isSandboxObject



63
64
65
# File 'lib/mastercard/core/config.rb', line 63

def self.isSandbox
  return @@environment == Environment::SANDBOX
end

.registerResourceConfig(instance) ⇒ Object



128
129
130
131
132
# File 'lib/mastercard/core/config.rb', line 128

def self.registerResourceConfig(instance)
  if !@@registeredInstances.key?(instance.class.name)
    @@registeredInstances[instance.class.name] = instance
  end
end

.setAuthentication(auth) ⇒ Object



120
121
122
# File 'lib/mastercard/core/config.rb', line 120

def self.setAuthentication(auth)
  @@authentication = auth
end

.setConnectionTimeout(timeout) ⇒ Object



80
81
82
83
84
85
86
# File 'lib/mastercard/core/config.rb', line 80

def self.setConnectionTimeout(timeout)
  if (timeout.nil? == false && timeout.is_a?(Numeric))  
    @@connection_timeout = timeout
  else
    @@connection_timeout = 5
  end
end

.setDebug(debug) ⇒ Object



46
47
48
# File 'lib/mastercard/core/config.rb', line 46

def self.setDebug(debug)
  @@debug = debug
end

.setEnvironment(environment) ⇒ Object



109
110
111
112
113
114
115
116
117
# File 'lib/mastercard/core/config.rb', line 109

def self.setEnvironment(environment)

  if !environment.nil? && !environment.empty?
    if Environment::MAPPING.key?(environment)
      @@registeredInstances.values().each { |instance| instance.setEnvironment(environment) }
      @@environment = environment
    end
  end
end

.setProxy(proxy) ⇒ Object



67
68
69
70
71
72
73
# File 'lib/mastercard/core/config.rb', line 67

def self.setProxy(proxy)
  if (proxy.nil? == false) 
    @@proxy = proxy
  else
    @@proxy = nil
  end
end

.setReadTimeout(timeout) ⇒ Object



89
90
91
92
93
94
95
# File 'lib/mastercard/core/config.rb', line 89

def self.setReadTimeout(timeout)
  if (timeout.nil? == false && timeout.is_a?(Numeric)) 
    @@read_timeout = timeout
  else
    @@read_timeout = 30
  end
end

.setSandbox(sandbox) ⇒ Object



54
55
56
57
58
59
60
61
# File 'lib/mastercard/core/config.rb', line 54

def self.setSandbox(sandbox)
  if sandbox
    self.setEnvironment(Environment::SANDBOX)
  else
    self.setEnvironment(Environment::PRODUCTION)
  end
  
end

.sizeResourceConfigObject



138
139
140
# File 'lib/mastercard/core/config.rb', line 138

def self.sizeResourceConfig
   return @@registeredInstances.length
end