Class: MasterCard::Core::Config

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

Class Method Summary collapse

Class Method Details

.clearResourceConfigObject



90
91
92
# File 'lib/mastercard/core/config.rb', line 90

def self.clearResourceConfig
  @@registeredInstances = {}
end

.getAuthenticationObject



80
81
82
# File 'lib/mastercard/core/config.rb', line 80

def self.getAuthentication
  return @@authentication
end

.getEnvironmentObject



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

def self.getEnvironment
  return @@environment
end

.isDebugObject



44
45
46
# File 'lib/mastercard/core/config.rb', line 44

def self.isDebug()
  return @@debug
end

.isSandboxObject



56
57
58
# File 'lib/mastercard/core/config.rb', line 56

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

.registerResourceConfig(instance) ⇒ Object



84
85
86
87
88
# File 'lib/mastercard/core/config.rb', line 84

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

.setAuthentication(auth) ⇒ Object



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

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

.setDebug(debug) ⇒ Object



40
41
42
# File 'lib/mastercard/core/config.rb', line 40

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

.setEnvironment(environment) ⇒ Object



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

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

.setSandbox(sandbox) ⇒ Object



48
49
50
51
52
53
54
# File 'lib/mastercard/core/config.rb', line 48

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

.sizeResourceConfigObject



94
95
96
# File 'lib/mastercard/core/config.rb', line 94

def self.sizeResourceConfig
   return @@registeredInstances.length
end