Module: BrNfe::Service::Association::HaveIntermediario

Included in:
Response::NotaFiscal, Rps
Defined in:
lib/br_nfe/service/association/have_intermediario.rb

Instance Method Summary collapse

Instance Method Details

#intermediario {|intermediario || new_intermediario| ... } ⇒ Object

Yields:



5
6
7
8
# File 'lib/br_nfe/service/association/have_intermediario.rb', line 5

def intermediario
	yield(intermediario || new_intermediario) if block_given?
	@intermediario.is_a?(BrNfe.intermediario_service_class) ? @intermediario : nil
end

#intermediario=(value) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/br_nfe/service/association/have_intermediario.rb', line 10

def intermediario=(value)
	if value.is_a?(BrNfe.intermediario_service_class) || value.nil? 
		@intermediario = value
	elsif value.is_a?(Hash)
		intermediario ? intermediario.assign_attributes(value) : new_intermediario(value)
	end
end