class OpennfseOsasco::Nfse
Attributes
chave_autenticacao[R]
homologacao[RW]
notificar_tomador_Email[RW]
tomador[R]
tributacao[R]
valor[RW]
Public Class Methods
new(chave_autenticacao)
click to toggle source
# File lib/opennfse_osasco.rb, line 27 def initialize(chave_autenticacao) @chave_autenticacao = chave_autenticacao end
Public Instance Methods
register()
click to toggle source
# File lib/opennfse_osasco.rb, line 39 def register validar_informacoes client = Savon.client(wsdl: url) client.call(:emitir, xml: to_xml).body end
tomador=(tomador)
click to toggle source
# File lib/opennfse_osasco.rb, line 35 def tomador=(tomador) @tomador = ensure_type(Tomador, tomador) end
tributacao=(tributacao)
click to toggle source
# File lib/opennfse_osasco.rb, line 31 def tributacao=(tributacao) @tributacao = ensure_type(Tributacao, tributacao) end
Private Instance Methods
before_initialize()
click to toggle source
# File lib/opennfse_osasco.rb, line 47 def before_initialize @notificar_tomador_Email = false end
template()
click to toggle source
# File lib/opennfse_osasco.rb, line 55 def template File.join(File.dirname(__FILE__), "../etc/schemas/template_nfse_osasco.erb") end
to_xml()
click to toggle source
# File lib/opennfse_osasco.rb, line 51 def to_xml ERB.new(File.read(template)).result(binding) end
url()
click to toggle source
# File lib/opennfse_osasco.rb, line 59 def url "https://www.nfeosasco.com.br/EissnfeWebServices/NotaFiscalEletronica.svc?wsdl" end
validar_informacoes()
click to toggle source
# File lib/opennfse_osasco.rb, line 63 def validar_informacoes raise NoMethodError if @valor < 0 end