Module: BrNfe::Helper::HaveAddress

Included in:
Destinatario, Emitente
Defined in:
lib/br_nfe/helper/have_address.rb

Instance Method Summary collapse

Instance Method Details

#endereco {|endereco| ... } ⇒ Object

Yields:



11
12
13
14
# File 'lib/br_nfe/helper/have_address.rb', line 11

def endereco
  yield(endereco) if block_given?
  @endereco.is_a?(BrNfe.endereco_class) ? @endereco : @endereco = BrNfe.endereco_class.new()
end

#endereco=(value) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/br_nfe/helper/have_address.rb', line 16

def endereco=(value)
  if value.is_a?(BrNfe.endereco_class) 
    @endereco = value
  elsif value.is_a?(Hash)
    endereco.assign_attributes(value)
  end
end

#validar_enderecoObject



5
6
7
8
9
# File 'lib/br_nfe/helper/have_address.rb', line 5

def validar_endereco
  if endereco.invalid?
    endereco.errors.full_messages.each { |msg| errors.add(:base, "Endereço: #{msg}") }
  end  
end