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