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