Module: Cieloz::Configuracao

Defined in:
lib/cieloz/configuracao.rb

Constant Summary collapse

HOST =
"ecommerce.cielo.com.br"
WS_PATH =
"/servicos/ecommwsec.do"
@@mode =
:cielo
@@moeda =

ISO 4217 - Manual Cielo, p 11

986
@@idioma =
"PT"
@@max_parcelas =
3
@@max_adm_parcelas =
10
@@captura_automatica =
false
@@credenciais =
nil
@@dados_ec =
nil

Class Method Summary collapse

Class Method Details

.captura_automaticaObject



63
64
65
# File 'lib/cieloz/configuracao.rb', line 63

def self.captura_automatica
  !!@@captura_automatica
end

.cielo_mode!Object



33
34
35
36
37
# File 'lib/cieloz/configuracao.rb', line 33

def self.cielo_mode!
  @@mode = :cielo
  @@dados_ec = nil
  @@credenciais = nil
end

.cielo_mode?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/cieloz/configuracao.rb', line 39

def self.cielo_mode?
  @@mode == :cielo
end

.credenciaisObject



43
44
45
46
47
48
49
# File 'lib/cieloz/configuracao.rb', line 43

def self.credenciais
  return @@dados_ec if @@dados_ec
  return (@@dados_ec = Requisicao::DadosEc.new @@credenciais) if @@credenciais

  mode = store_mode? ? :LOJA : :CIELO
  @@dados_ec = Requisicao::DadosEc.new Homologacao::Credenciais.const_get mode
end

.hostObject



51
52
53
# File 'lib/cieloz/configuracao.rb', line 51

def self.host
  @@credenciais ? HOST : Homologacao::HOST
end

.pathObject



55
56
57
# File 'lib/cieloz/configuracao.rb', line 55

def self.path
  WS_PATH
end

.reset!Object



19
20
21
# File 'lib/cieloz/configuracao.rb', line 19

def self.reset!
  cielo_mode!
end

.store_mode!Object



23
24
25
26
27
# File 'lib/cieloz/configuracao.rb', line 23

def self.store_mode!
  @@mode = :store
  @@dados_ec = nil
  @@credenciais = nil
end

.store_mode?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/cieloz/configuracao.rb', line 29

def self.store_mode?
  @@mode == :store
end

.urlObject



59
60
61
# File 'lib/cieloz/configuracao.rb', line 59

def self.url
  "https://#{host}#{WS_PATH}"
end