Module: BrNfe::Helper::HaveCondicaoPagamento

Included in:
Servico::Response::NotaFiscal, Servico::Rps
Defined in:
lib/br_nfe/helper/have_condicao_pagamento.rb

Instance Method Summary collapse

Instance Method Details

#condicao_pagamento {|condicao_pagamento || new_condicao_pagamento| ... } ⇒ Object

Yields:



4
5
6
7
# File 'lib/br_nfe/helper/have_condicao_pagamento.rb', line 4

def condicao_pagamento
	yield(condicao_pagamento || new_condicao_pagamento) if block_given?
	@condicao_pagamento.is_a?(BrNfe.condicao_pagamento_class) ? @condicao_pagamento : nil
end

#condicao_pagamento=(value) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/br_nfe/helper/have_condicao_pagamento.rb', line 9

def condicao_pagamento=(value)
	if value.is_a?(BrNfe.condicao_pagamento_class) || value.nil? 
		@condicao_pagamento = value
	elsif value.is_a?(Hash)
		condicao_pagamento ? condicao_pagamento.assign_attributes(value) : new_condicao_pagamento(value)
	end
end