Class: GetnetApi::Address

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
lib/getnet_api/address.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(campos = {}) ⇒ Address

Nova instancia da classe Endereco

Parameters:

  • campos (Hash) (defaults to: {})


55
56
57
58
59
60
61
# File 'lib/getnet_api/address.rb', line 55

def initialize(campos = {})
  campos.each do |campo, valor|
    if GetnetApi::Address.public_instance_methods.include? "#{campo}=".to_sym
      send "#{campo}=", valor
    end
  end
end

Instance Attribute Details

#cityObject

Cidade do logradouro Alfa Numérico - Até 40 caracteres



23
24
25
# File 'lib/getnet_api/address.rb', line 23

def city
  @city
end

#complementObject

Complemento do endereço comprador Alfa Numérico - Até 60 caracteres



15
16
17
# File 'lib/getnet_api/address.rb', line 15

def complement
  @complement
end

#countryObject

Definir country



31
32
33
# File 'lib/getnet_api/address.rb', line 31

def country
  @country
end

#districtObject

Bairro do logradouro Alfa Numérico - Até 40 caracteres



19
20
21
# File 'lib/getnet_api/address.rb', line 19

def district
  @district
end

#numberObject

Número do logradouro Alfa Numérico - Até 10 caracteres



11
12
13
# File 'lib/getnet_api/address.rb', line 11

def number
  @number
end

#postal_codeObject

Código Postal, CEP no Brasil ou ZIP nos Estados Unidos. (sem máscara) Alfa Numérico - Até 10 caracteres



35
36
37
# File 'lib/getnet_api/address.rb', line 35

def postal_code
  @postal_code
end

#stateObject

Estado do logradouro (UF) Alfa Numérico - Até 20 caracteres



27
28
29
# File 'lib/getnet_api/address.rb', line 27

def state
  @state
end

#streetObject

Endereço (Logradouro) Alfa Numérico - Até 60 caracteres



7
8
9
# File 'lib/getnet_api/address.rb', line 7

def street
  @street
end

Instance Method Details

#to_requestObject

Montar o Hash de Endereco no padrão utilizado pela GetnetApi



64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/getnet_api/address.rb', line 64

def to_request
  address = {
    street:       self.street,
    number:       self.number,
    complement:   self.complement,
    district:     self.district,
    city:         self.city,
    state:        self.state,
    postal_code:  self.postal_code,
    country:      self.country,
  }
  return address
end