Class: MasterCard::Core::Config

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

Class Method Summary collapse

Class Method Details

.clearResourceConfigObject



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

def self.clearResourceConfig
  @@registeredInstances = {}
end

.getAuthenticationObject



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

def self.getAuthentication
  return @@authentication
end

.getConnectionTimeoutObject



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

def self.getConnectionTimeout()
  return @@connection_timeout
end

.getEnvironmentObject



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

def self.getEnvironment
  return @@environment
end

.getProxyObject



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

def self.getProxy()
  return @@proxy
end

.getReadTimeoutObject



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

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



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

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

.registerResourceConfig(instance) ⇒ Object



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

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

.setAuthentication(auth) ⇒ Object



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

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

.setConnectionTimeout(timeout) ⇒ Object



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

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



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

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



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

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

.setReadTimeout(timeout) ⇒ Object



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

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
# File 'lib/mastercard/core/config.rb', line 54

def self.setSandbox(sandbox)
  if sandbox
    @@environment = Environment::SANDBOX
  else
    @@environment = Environment::PRODUCTION
  end
end

.sizeResourceConfigObject



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

def self.sizeResourceConfig
   return @@registeredInstances.length
end